示例
示例
SHOW GLOBAL STATUS
WHERE Variable_name IN ('Handler_read_first','Handler_read_key',
'Handler_read_next','Handler_read_rnd_next','Innodb_rows_read','Queries');
-- 压测或跑批前后各取一次快照,用差值判断扫描量| Handler_read_key | 按索引键定位的读取次数 |
|---|---|
| Handler_read_next | 按索引顺序读取下一行(范围/索引扫描) |
| Handler_read_rnd_next | 全表顺序读取下一行的次数;持续增长提示表扫描 |
| Innodb_rows_read | InnoDB 读取行数总量 |
这些是自启动累计值:判断“当前是否在扫表”应取两次快照做差,而不是看绝对值。