显示状态像Qcache%&#39 ;;变量值保持为0,即使我启用了查询缓存

时间:2012-07-10 06:42:11

标签: mysql database performance

当我运行SHOW STATUS LIKE 'Qcache%时,我得到了以下结果

Variable_name|Value
Qcache_free_blocks|0
Qcache_free_memory|0
Qcache_hits|0
Qcache_inserts|0
Qcache_lowmem_prunes|0
Qcache_not_cached|0
Qcache_queries_in_cache|0
Qcache_total_blocks|0

但是我启用了mysql服务器中的所有缓存设置,我得到了以下查询结果SHOW VARIABLES LIKE '%query_cache%';

Variable_name|Value
have_query_cache|YES
query_cache_limit|2147483648
query_cache_min_res_unit|4096
query_cache_size|2147483648
query_cache_type|ON
query_cache_wlock_invalidate|OFF

任何人都可以帮助我为什么我的Qcache值保持为零..?我需要这样做以提高我的所有查询性能。目前我的innodb表有300万条记录,当我尝试将我的业务逻辑作为存储过程时,我无法从中得到任何响应。此外,我已经更改了my.conf文件中所有可能的innodb缓冲区值,但仍然非常慢。给我一些改进其性能的建议。在此先感谢

1 个答案:

答案 0 :(得分:1)

我知道这个帖子已经很老了,但是如果你还没有得到答案,查询缓存对于存储过程不起作用,这里给出的是第10行

  

http://dev.mysql.com/doc/refman/5.6/en/query-cache-operation.html