为什么不要关闭Query Cache

mysql提供一种缓存策略即:Query Cache,在InnoDB中,缓存数据存储在Buffer Pool中,在MyISAM中,缓存数据存储在key buffer中。

关闭Query Cache:
同时设置选项 query_cache_type = 0 和 query_cache_size = 0;


事实上,很多生产环境下应该开启。

根据MySQL官方的测试,Query Cache的分别有优劣:

1、如果对一个表执行简单的查询,但每次查询都不一样的话,打开QC后,性能反而下降了13%左右。但通常实际业务中,通常不会只有这种请求,因此实际影响应该比这个小一些。

2、如果对一个只有一行数据的表进行查询,则可以提升238%,这个效果还是非常不错的。

也就是说,在更新频率非常低,查询频率非常高场景下,开启Query Cache对性能体能非常明显,而且QC一般维持在100MB左右。其他场景,打开QC有可能会降低性能。

简单地说,你的网站99%情况下只是展示,或者说很少更新数据,就考虑关掉Query Cache。反之,更新数据比较活跃的话,应当考虑开启。

#现在前往

精选留言

为什么,不要,关闭,Query
sample
2021-02-01
写留言
签到
投稿
QQ咨询
返回顶部