-- 查询实时状态值
show global status like '%Qcache_%'; -- 结果如下
'Qcache_free_blocks', '4486'
'Qcache_free_memory', '53637720'
'Qcache_hits', '272252375'
'Qcache_inserts', '84086382'
'Qcache_lowmem_prunes', '43729221'
'Qcache_not_cached', '1137979'
'Qcache_queries_in_cache', '24195'
'Qcache_total_blocks', '53546'show global status like '%com_select%'; -- 结果如下
'Com_select', '4177284795'
-- 1 查询为主
select Qcache_hits/Com_select;
select concat(272251737/4177284264,'%'); -- 0.0652%-- 2 有频繁的dml操作
select Qcache_hits/Qcache_hits+Qcache_inserts;
select concat(272112814/(272112814+84057753)*100.00,'%'); -- 76.399579%-- 3 查询为主
select Qcache_queries_in_cache/Com_select;
select concat(23895/4177284401,'%'); -- 0.0000%
我在mysql administrator工具里面的 Healch栏里面的Memory Health选项卡里面 的Query Cache Hitrate最高是69%、23%、60%,0%之间徘徊,跟上面一个也匹配不起来。不知道这个免费工具mysql administrator是如何计算Query Cache Hitrate的呢? 问题,哪个命中率比较准确?我只在网上找到这3种计算方式,大家有别的,share下。