示例
示例
SHOW FULL PROCESSLIST;
-- 过滤运行时间较长的语句
SELECT id, user, time, state, LEFT(info, 100) AS query
FROM information_schema.processlist
WHERE command <> 'Sleep' AND time > 5
ORDER BY time DESC;
-- 终止语句或连接(先确认业务影响)
KILL QUERY 12345; -- 只终止当前语句,保留连接
KILL 12345; -- 断开整个连接| Time | 当前状态持续的秒数 |
|---|---|
| State | Sending data、Waiting for table metadata lock、Locked 等,指向瓶颈类别 |
| Info | 正在执行的语句(需要相应权限) |
| 快照特性 | 单次查看可能错过瞬间状态,间隔多次执行或结合 performance_schema |
Waiting for table metadata lock 常见于 DDL 被长事务挡住:先找到持有元数据锁的事务再处理。