讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Seko
Seko

AI短剧一键生成成片

AniShort
AniShort

AI短剧协同制作平台

怎样在MySQL中使用SHOW PROCESSLIST排查慢查询连接

浅婷小哥_2308

浅婷小哥_2308

发布时间:2026-11-14 08:18:36

|

281人浏览过

|

来源于php中文网

原创

SHOW PROCESSLIST不标记慢查询,只显示未结束的活跃线程;“慢”需人工根据TIME和STATE判断;INFO截断需用FULL或查information_schema.PROCESSLIST表。

怎样在mysql中使用show processlist排查慢查询连接

为什么SHOW PROCESSLIST查不到“慢查询”这个词

它根本不会标记哪条是慢查询——SHOW PROCESSLIST只展示当前**尚未结束**的活跃线程,不读取long_query_time配置,也不关联慢日志。所谓“慢”,是你根据TIME列值和STATE状态人工判断出来的。

常见误解是:开了slow_query_log=ON且long_query_time=1,就以为PROCESSLIST里会高亮或过滤出“慢”的那几条。实际完全无关:一条跑了 8 秒还没返回的 SQL,它就在那里卡着;而日志里那条“Query_time: 8.245”的记录,是它**执行完之后才写进去的**。

怎么避免INFO被截断、看不清完整SQL

默认SHOW PROCESSLIST会把INFO字段截成约 100 字符,复杂 JOIN 或带子查询的语句直接变“...”,没法分析。必须加 FULL 关键字:

SHOW FULL PROCESSLIST;

或者更稳妥地走表查询(推荐):

SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE, INFO 
FROM information_schema.PROCESSLIST 
WHERE COMMAND = 'Query' AND INFO IS NOT NULL AND TIME > 10 
ORDER BY TIME DESC LIMIT 10;
  • INFO IS NOT NULL 过滤掉连接池心跳等空语句
  • TIME > 10 是经验阈值,电商类可设为 2,核心交易系统甚至用 0.5
  • MySQL 8.0+ 中该视图字段名大小写敏感,务必用大写 INFORMATION_SCHEMA.PROCESSLIST

哪些STATE状态最值得警惕

STATE不是执行阶段标签,而是线程在当前状态停留的时间。长时间卡在以下状态,基本等于“正在干重活”:

win可用的mysql指令skill
win可用的mysql指令skill

安装、修复、更新或打包一个基于 Python 和 PyMySQL 实现的 Windows `mysql` 命令。适用于用户希望在 PowerShell/CMD 中输入 `mysql` 时重定向到 Python 实现、需要交互式输入 MySQL 连接信息、需要同步到当前用户本地 bin 目录,或需要将该能力封装成可公开复用的 Codex skill。

下载
  • Sending data:结果集太大、网络慢、或没加 LIMIT 导致全量传输
  • Copying to tmp table:GROUP BY / DISTINCT / ORDER BY 溢出内存,落地磁盘临时表
  • Sorting result:排序无法走索引,又没足够 sort_buffer_size
  • Waiting for table metadata lock:DDL 正在执行(如 ALTER),其他查询全被堵住
  • Locked(尤其 MyISAM 表)或 Updating 卡很久:可能遇上行锁/间隙锁争用

注意:Time 是该状态持续秒数,不是整条 SQL 总耗时。一个查询可能先后经历 Opening tables → Sending data → end,每段都算独立 Time。

普通用户只能看到自己连接,怎么办

如果你用的是应用账号(比如 app_user),SHOW PROCESSLIST 只返回你自己的线程,根本看不到别人卡在哪。这不是权限不够,是 MySQL 的硬性限制。

必须用具备 SUPER 或 PROCESS 权限的账号(通常是 root 或 DBA 账号)登录才能查全量。临时应急可以这样确认权限:

SELECT CURRENT_USER(), PRIVILEGE_TYPE, IS_GRANTABLE 
FROM INFORMATION_SCHEMA.ROLE_TABLE_GRANTS 
WHERE TABLE_NAME = 'PROCESSLIST';

如果没权限,别硬试 KILL,先联系 DBA;否则即使杀错线程,也可能导致事务中断或连接池异常。

真正卡住数据库的那条 SQL,往往不在慢日志里——它还没跑完。这时候PROCESSLIST就是唯一的现场证据,但得看清、看全、看对人。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

SoundView
SoundView Hot

SoundView是一款面向跨境电商的视频翻译、配音和本地化 AI 创作平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4983

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1011

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1309

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

7041

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3703

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

7040

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

9841

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1330

2024.04.29

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn