Qcache_hits总是0

时间:2012-11-04 20:41:23

标签: mysql caching centos

在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

我没有选择弄清楚这里有什么问题。 有谁知道什么是错的?

非常感谢你帮忙!

2 个答案:

答案 0 :(得分:1)

您可能错过了query_cache_limit选项,该选项会阻止大于此的结果集被缓存。

您可能还有query_cache_type的非标准设置。

答案 1 :(得分:1)

我正在寻找同一问题的答案:没有任何内容进入查询缓存。我的数据库名称不包含减号( - ),而是包含句点(。)。我倾倒了数据库 - 幸运的是它仍然很小,因为它只在开发中 - 并将其恢复到不同的数据库中。在名称中,查询缓存现在正常工作。