博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql5.6缓存命中率
阅读量:7063 次
发布时间:2019-06-28

本文共 1544 字,大约阅读时间需要 5 分钟。

MySQL缓存命中率,网上说法不一,下面我说下我的看法,大家轻拍:

总的select查询数等于com_select(没命中) + qcache_hits(命中) + 解析错误的查询。

再来看看Com_select变量:

mysql> show global status like 'Com_select';  +---------------+-------+  | Variable_name | Value |  +---------------+-------+  | Com_select    | 46    |  +---------------+-------+

 

com_select等于qcache_inserts(缓存失效) + qcache_not_cache(没有缓存) + 权限检查错误的查询。

因此,Mysql的查询缓存命中率 ≈ qcache_hits / (qcache_hits + com_select)

 

查询缓存变量:

mysql> show global status like 'QCache%'  +-------------------------+----------+  | Variable_name           | Value    |  +-------------------------+----------+  | Qcache_free_blocks      | 1        |  | Qcache_free_memory      | 18856920 |  | Qcache_hits             | 3        |  | Qcache_inserts          | 20       |  | Qcache_lowmem_prunes    | 0        |  | Qcache_not_cached       | 26       |  | Qcache_queries_in_cache | 0        |  | Qcache_total_blocks     | 1        |  +-------------------------+----------+

 

因此本例中的查询缓存命中率 ≈ 3/(3+46) = 6.12%

 

查询缓存变量含义:

 

Qcache_free_blocks

目前还处于空闲状态的 Query Cache中内存 Block 数目,数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。

Qcache_free_memory

缓存中的空闲内存总量。

Qcache_hits

缓存命中次数。

Qcache_inserts

缓存失效次数。

Qcache_lowmem_prunes

缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的free_blocks和free_memory可以告诉您属于哪种情况)。

Qcache_not_cached

不适合进行缓存的查询的数量,通常是由于这些查询不是SELECT语句以及由于query_cache_type设置的不会被Cache的查询。

Qcache_queries_in_cache

当前缓存的查询(和响应)的数量。

Qcache_total_blocks

缓存中块的数量。
本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/p/5225317.html,如需转载请自行联系原作者
你可能感兴趣的文章
[转] 随机数是骗人的,.Net、Java、C为我作证
查看>>
第一天
查看>>
VUE基础插值表达式
查看>>
如何在mysql客户端即mysql提示符下执行操作系统命令
查看>>
人月神话读后感
查看>>
Learning Agile software Development
查看>>
HDFS原理解析(整体架构,读写操作流程及源代码查看等)
查看>>
“精于算计”与“精于计算”我们应该更偏重哪方面?
查看>>
CAFFE安装(10):Mnist测试(可不做)
查看>>
7.2.7、数组指针的操作
查看>>
SetProp()、GetProp()、RemoveProp() API接口
查看>>
ES6 module模块
查看>>
content management system
查看>>
缓存穿透 缓存雪崩
查看>>
System.gc
查看>>
最小二乘法多项式曲线拟合原理与实现(转)
查看>>
Java NIO 系列教程(转)
查看>>
socketio
查看>>
Oracle的常见错误及解决办法
查看>>
一花一世界(转)
查看>>