首页/数据/数据库速查/SHOW PROCESSLIST 查看连接与运行中 SQL
本包目录(495 条)

SHOW PROCESSLIST 查看连接与运行中 SQL

实时列出所有连接的账号、来源、库、状态与已执行时长,是定位长事务、慢查询与连接堆积的第一手段。

数据库速查数据更新于 2026-10-12
用途会话与运行 SQL 排查
语法SHOW [FULL] PROCESSLIST
字段Id / User / Host / db / Command / Time / State / Info

常用查询

常用查询
SHOW FULL PROCESSLIST;
SELECT id, user, host, db, command, time, state, info
FROM information_schema.processlist
WHERE command <> 'Sleep'
ORDER BY time DESC
LIMIT 20;

只看长耗时查询

只看长耗时查询
SELECT id, time, state, LEFT(info,100) AS sql_head
FROM information_schema.processlist
WHERE time > 5 AND command='Query'
ORDER BY time DESC;
KILL 前先确认是 SELECT 还是 DML/DDL;大事务被终止会触发长时间回滚。

易错点

  • Info 列默认只保留前 100 字符,完整 SQL 用 SHOW FULL PROCESSLIST
  • 普通账号只能看自己的线程,全量查看需要 PROCESS 权限

数据来源与参考

  • MySQL 8.0 Reference Manual: SHOW PROCESSLIST Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌