3

在 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

我没有办法弄清楚这里出了什么问题。有谁知道可能出了什么问题?

4

2 回答 2

1

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

您可能还对query_cache_type进行了非标准设置。

于 2012-11-04T21:54:15.397 回答
1

我只是在寻找相同问题的答案:查询缓存中没有任何内容。我的数据库名称不包含减号 (-),而是包含句点 (.)。我转储了数据库——很高兴它仍然很小,因为它只是在开发中——并将它恢复到另一个没有 . 在名称中,查询缓存现在工作正常。

于 2014-01-13T19:49:54.193 回答