0

当我跑步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 缓冲区值,但速度仍然非常慢。给我一些建议来提高它的性能。提前致谢

4

1 回答 1

1

我知道这篇文章很老了,但如果你还没有得到答案,查询缓存不适用于存储过程是这里给出的,大约在第 10 行

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

于 2013-05-23T18:49:19.700 回答