mysql查询缓存
Posted 小白君的成长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql查询缓存相关的知识,希望对你有一定的参考价值。
SHOW VARIABLES LIKE ‘%query_cache%‘;
Variable_name Value have_query_cache YES #标识数据库是否支持query_cache query_cache_limit 1048576 #指定单个查询能够使用的缓冲区大小,缺省为1M ,超过此大小不会缓存 query_cache_min_res_unit 4096 设置 Query Cache 中每次分配内存的最小空间大小,也就是每个 Query 的 Cache 最小占用的内存空间大小 query_cache_size 67108864 设置Query Cache 所使用的内存大小,默认值为0,大小必须是1024的整数倍,如果不是整数倍,mysql 会自动调整降低最小量以达到1024的倍数 query_cache_type ON #查询缓存已开启 query_cache_wlock_invalidate OFF #控制当有写锁加在表上的时候,是否先让该表相关的Query Cache失效,1:在写锁定使所有 Query Cache失效,0:锁定仍允许读Query Cache
状态
SHOW STATUS LIKE ‘%Qcache%‘;
Variable_name Value Qcache_free_blocks 1 #查询缓存中目前还有多少剩余的blocks,如果该值显示较大,则说明查询缓存中的内存碎片过多了,可能在一定的时间进行整理 Qcache_free_memory 66325016 #查询缓存的内存大小 Qcache_hits 31 #命中缓存数 Qcache_inserts 3 #次数越多,表示查询缓存应用到的比较少,效果也就不理想,插入会导致查询缓存失效 Qcache_lowmem_prunes 0 #该参数记录有多少条查询因为内存不足而被移除出查询缓存 Qcache_not_cached 72 #没有被缓存的查询数量 Qcache_queries_in_cache 1 #当前缓存中缓存的查询数量 Qcache_total_blocks 10 #当前缓存的block数量
以上是关于mysql查询缓存的主要内容,如果未能解决你的问题,请参考以下文章