在Centos 6.3上,我尝试在Mysql上启用查询缓存。我已经启用了查询缓存
SHOW VARIABLES LIKE 'query_cache_size';
query_cache_size 52428800
SHOW VARIABLES LIKE 'query_cache_type';
query_cache_type ON
当运行一些简单的选择查询(select * from titles)时,Qcache_hits始终保持为0。
(我使用的mysql数据库示例如下:(第10页)
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
我没办法找出问题出在哪里了。有人知道问题出在哪里吗?
2条答案
按热度按时间mutmk8jj1#
您可能遗漏了query_cache_limit选项,该选项可防止缓存大于此值的结果集。
query_cache_type也可能具有非标准设置。
ac1kyiln2#
我只是在寻找同一个问题的答案:查询缓存中没有任何内容。我的数据库名称中不包含减号(-),而是包含一个句点(.)。我转储了数据库--幸运的是,它还很小,因为它还在开发中--并将其恢复到名称中没有.的另一个数据库中,现在查询缓存工作正常。