常见 State 与含义
| State | 含义与常见原因 |
|---|---|
| Sending data | 执行中读取并发送结果集(非字面意义的网络发送),常伴随大量扫描 |
| Sorting result / Creating sort index | 排序操作,使用 filesort;检查 ORDER BY 索引 |
| Copying to tmp table | 生成临时表,内存不足会落磁盘(tmp_table_size / internal_tmp_mem_storage_engine) |
| Waiting for table metadata lock | 被 DDL 或长事务持有 MDL 阻塞,等待方往往表现为全表卡住 |
| Waiting for row lock / lock wait | 行锁等待,找阻塞源用 sys.innodb_lock_waits |
| sleep | 空闲连接,连接池常态;数量异常升高说明池配置或泄漏 |
按 State 聚合看卡点分布
按 State 聚合看卡点分布
SELECT state, COUNT(*) AS n, MAX(time) AS max_wait
FROM information_schema.processlist
GROUP BY state
ORDER BY n DESC;MySQL 8.0 的 performance_schema.events_waits_current 能给出更细的等待事件,比 State 文本更准。