当我运行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缓冲区值,但仍然非常慢。给我一些改进其性能的建议。在此先感谢
答案 0 :(得分:1)
我知道这个帖子已经很老了,但是如果你还没有得到答案,查询缓存对于存储过程不起作用,这里给出的是第10行
http://dev.mysql.com/doc/refman/5.6/en/query-cache-operation.html