在Centos 6.3上我试图在Mysql上启用查询缓存。 我启用了查询缓存
SHOW VARIABLES LIKE 'query_cache_size';
query_cache_size 52428800
SHOW VARIABLES LIKE 'query_cache_type';
query_cache_type ON
当运行一些简单的选择查询(从标题中选择*)时,Qcache_hits始终保持为0.
(我正在使用这些示例mysql数据库:https://launchpad.net/test-db/+download)
show status like "Qcache%";
Qcache_free_blocks 1
Qcache_free_memory 52419904
Qcache_hits 0
Qcache_inserts 0
Qcache_lowmem_prunes 0
Qcache_not_cached 50
Qcache_queries_in_cache 0
Qcache_total_blocks 1
我没有选择弄清楚这里有什么问题。 有谁知道什么是错的?
非常感谢你帮忙!
答案 0 :(得分:1)
您可能错过了query_cache_limit选项,该选项会阻止大于此的结果集被缓存。
您可能还有query_cache_type的非标准设置。
答案 1 :(得分:1)
我正在寻找同一问题的答案:没有任何内容进入查询缓存。我的数据库名称不包含减号( - ),而是包含句点(。)。我倾倒了数据库 - 幸运的是它仍然很小,因为它只在开发中 - 并将其恢复到不同的数据库中。在名称中,查询缓存现在正常工作。