Handler_read_prev表示按照索引逆序读取上一条记录的次数。这个指标通常用于反向扫描索引。如果这个值较高,可能意味着数据库经常需要进行反向扫描,这可能会影响性能。可以考虑调整查询逻辑,避免频繁进行反向扫描。 Handler_read_rnd Handler_read_rnd表示读取随机记录的次数。这通常发生在没有使用索引的查询中,或者当索引的...
使用索引消除排序,因为是升序,所以read first为1,由于limit 4,所以read_next为3,因为只从索引拿,不从数据文件里取数据所以rnd_next为0,索引通过这个可以看出Stop Key. 4. 索引消除排序(倒序) FLUSHSTATUS;selectdatafromtestorderbydatadesclimit3;SHOWSESSIONSTATUSLIKEhandler_read%;explainselectdatafromtestorderbyd...
Handler_read_rnd_next:在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明你的表索引不正确或写入的查询没有利用索引。 Handler_rollback:内部ROLLBACK语句的数量。 Handler_savepoint:存储引擎放置一个保存点的请求数。 Handler_savepoint_rollback:存储引擎回滚到一个保存点的请求。 Handl...
mysql>SHOW SESSION STATUSLIKE"%handler_read%";+---+---+|Variable_name|Value|+---+---+|Handler_read_first|0||Handler_read_key|1||Handler_read_last|1||Handler_read_next|0||Handler_read_prev|9||Handler_read_rnd|0||Handler_read_rnd_next|0|+---+---+7rowsinset(0.03sec) mysql>...
Handler_read_rnd:就是查询直接操作了数据文件,很多时候表现为没有使用索引或者文件排序。 Handler_read_rnd_next:此选项表明在进行数据文件扫描时,从数据文件里取数据的次数。 可以看到这个sql的Handler_read_prev为2828694,该值已经非常的高。所以这个sql即便索引使用正确,也还是需要0.68s这么长的时间,同样我们可以看...
Handler_delete 请求从一张表中删除行的次数。 Handlerreadfirst 请求读入表中第一行的次数。 Handlerreadkey 请求数字基于键读行。 Handlerreadnext 请求读入基于一个键的一行的次数。 Handlerreadrnd 请求读入基于一个固定位置的一行的次数。 Handler_update 请求更新表中一行的次数。
Handler_read_next 请求读入基于一个键的一行的次数。 Handler_read_rnd 请求读入基于一个固定位置的一行的次数。 Handler_update 请求更新表中一行的次数。 Handler_write 请求向表中插入一行的次数。 Key_blocks_used 用于关键字缓存的块的数量。 Key_read_requests 请求从缓存读入一个键值的次数。
| Handler_read_prev | 488140 | | Handler_read_rnd | 17904308 | | Handler_read_rnd_next | 2234678057572 | | Handler_rollback | 3965287 | | Handler_savepoint | 2 | | Handler_savepoint_rollback | 566 | | Handler_update | 150669454 | ...
全表扫描:Handler_read_rnd_next 这个值会大幅度突增,且这一类查询在 slowlog 中 row_examined 的值也会非常高。 索引效率不高,索引选错了:Handler_read_next 这个值会大幅度的突增,不过要注意这种情况也有可能是业务量突增引起的,需要结合 QPS/TPS 一起看。这一类查询在 slowlog 中找起来会比较麻烦,row_...
基于索引取值 Handler_read_key 和 Handler_read_next 组合应该是索引范围扫描 Handler_read_last 和 Handler_read_prev 组合应该是索引范围扫描(orde by desc) 2)对数据文件的计数器:后面的2个都是对数据文件读情况的计数器, Handler_read_rnd: The number of requests to read a row based on a fixed ...