为什么 MySQLTuner 会显示query_cache_size (=0)
?
在 my.cnf 中,我有
查询缓存类型 = 1
query_cache_size = 16M
query_cache_limit = 2M
MySQLTuner 的报告显示了这一点
[!!] 由于互斥量争用,查询缓存可能默认被禁用。
[OK]查询缓存效率:48.5%(2M缓存/5M选择)
[!!] 每天查询缓存修剪:28824
[OK] 需要临时表的排序:0%(23 个临时排序/9K 排序)
[OK] 没有没有索引的连接
[!!] 在磁盘上创建的临时表:69%(磁盘上 10K / 总共 15K)
虽然 MySQLTuner 的建议显示
query_cache_size (=0)
query_cache_type (=0)
query_cache_size (> 16M)
我的 query_cache_size 是否由于显示“(=0)”的建议和显示每天高查询缓存修剪的报告而不起作用?
这是因为“由于互斥争用,默认情况下可能会禁用查询缓存”。?
MySQL 已经运行了 48 小时。
版本 8 将没有可用的查询缓存,他们建议避免使用这种拐杖来处理性能不佳或简单昂贵的查询。
对您的 my.cnf-ini [mysqld] 部分的建议
不使用 QC 会降低一些 CPU 利用率。