MYSQL 排查连接、超时、卡顿问题的SQL 语句
1. 日志深度分析(关键突破口)
MySQL 日志排查
sql
-- 检查错误日志位置
SHOW VARIABLES LIKE 'log_error';
-- 启用通用查询日志(临时)
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE';
-- 查询最近的错误记录
SELECT * FROM mysql.general_log
WHERE event_time > '2023-01-01 00:00:00'
AND (argument LIKE '%Error%' OR argument LIKE '%Warning%' OR command_type = 'Connect')
ORDER BY event_time DESC
LIMIT 100;
8. MySQL 服务端检查
sql
-- 检查超时设置
SHOW VARIABLES LIKE '%timeout%';
-- 检查连接限制
SHOW VARIABLES LIKE 'max_connections';
SHOW STATUS LIKE 'Threads_connected';
-- 检查表锁情况
SHOW OPEN TABLES WHERE In_use > 0;
-- 检查未提交事务
SELECT * FROM information_schema.INNODB_TRX;
--展示当前进程
show processlist
https://www.zun.com/zx/yunwei/5861.html

浙公网安备 33010602011771号