vitess执行计划缓存 测试

打开执行计划器缓存:

sysbench /usr/local/share/sysbench/oltp_write_only.lua --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-user=root --mysql-password= --mysql-db=customer --report-interval=10

100s

sysbench /usr/local/share/sysbench/oltp_read_only.lua --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-user=root --mysql-password= --mysql-db=customer --report-interval=10

100s

关闭执行计划器缓存

在启动项中设置:gate_query_cache_size = 0

sysbench /usr/local/share/sysbench/oltp_write_only.lua --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-user=root --mysql-password= --mysql-db=customer --report-interval=10

30s

100s

sysbench /usr/local/share/sysbench/oltp_read_only.lua --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-user=root --mysql-password= --mysql-db=customer --report-interval=10

30s

100s

由此看来,

打开计划缓存,写的效率影响不大,但是读的效率提升近40~50%

相关推荐
ezreal_pan4 天前
vitess使用:从部署到go客户端连接查询
golang·vitess
Hello-Brand4 个月前
数据库系列: 主流分库分表中间件介绍(图文总结)
mysql·shardingsphere·分库分表·mycat·数据库中间件·vitess