日期:2014-05-16  浏览次数:20827 次

求助, 查询缓存命中率的计算方法?
SELECT查询的总数量等价于:

Com_select
+ Qcache_hits
+ queries with errors found by parser

Com_select的值等价于:

Qcache_inserts
+ Qcache_not_cached
+ queries with errors found during columns/rights check
===============================上面是手册上的说法==========================================

手册上对qchche_inserts的解释是"加入到缓存的查询数量。"


但是csdn上博文"http://blog.csdn.net/wzy0623/article/details/6419160"确说"也就是说qcache_inserts这个计数不是表示没被缓存而进行的读,而是缓存失效而进行的读,没被缓存和缓存失效是两个概念,分别计数,但都会引起com_select。"


到底哪个说法比较准确?

queries with errors found by parser------------------怎么获取数量?
queries with errors found during columns/rights check---------------怎么获取数量?

------解决方案--------------------
都说的没错啊

当一个select sql语句没有被缓存过 或者这个缓存已经过期 则插入这个sql到qcache中