(一) 句柄操作
show global status like ‘%handler%‘
Handler_read_first : 读索引的第一项,如果这个监控的数值很大,说明查询都是在索引里完成的,而不是数据文件里;不过仍是做一次完整的扫描。
Handler_read_key : 读索引的某一项,
通过索引找到第一条记录
Handler_read_last
:
读索引的最后第一项,与 handler_read_first 类似,例如逆序读取最后一条记录
Handler_read_next : 读索引的下一项,在进行索引扫描时,按照索引从数据文件里取数据的次数
Handler_read_prev:
读索引的前
一项,表明在进行索引扫描时,按照索引倒序从数据文件里取数据的次数,一般就是 ORDER BY … DESC
Handler_read_rnd:查询直接操作了数据文件,没有使用索引或者进行的是全表扫描操作,文件排序等;
Handler_read_rnd_next :在进行数据文件扫描的时候,从数据文件中读取数据的次数;
## 有四种组合
1. Handler_read_first、Handler_read_next 组合应该是索引覆盖扫描
2. Handler_read_key 基于索引取值
3. Handler_read_key、Handler_read_next 组合应该是索引范围扫描
4. Handler_read_last、Handler_read_prev 组合应该是索引范围扫描(orde by desc)
(二)连接和线程统计
show global status like ‘%connections%‘
show global status like ‘%Threads_%‘
(三)二进制日志状态
(四)命令计数器
Com_*变量统计了每种类型的sql或者c api命令发起过的次数;
(五)临时文件和临时表
show global status like ‘%created_tmp%‘
原文:https://www.cnblogs.com/20190119-tl/p/12522755.html
如果您也喜欢它,动动您的小指点个赞吧