排查「連接數暴增」、「長事務阻塞」、「睡眠連接泄漏」時,快速定位指定數據庫的所有活躍連接是核心技能。本文提供兩種標準方法與進階過濾技巧。
列名 含義 排查重點 Id 連接線程 ID KILL 目標 User 登錄用戶 識別業務來源 Host 客戶端 IP:Port 定位應用服務器 db 當前默認數據庫 **核心過濾條件** Command 執行命令類型 Sleep/Query/Execute/Connect Time 當前狀態持續秒數 長事務/慢查詢閾值 State 線程狀態 Sending data/Locked/Copying to tmp table Info 正在執行的 SQL (前 100 字符) FULL 顯示完整 二、 方法二:SHOW STATUS 統計連接數 (聚合視圖)
-- 當前會話級連接詳情 SELECT * FROM performance_schema.threads WHERE `PROCESSLIST_DB` = 'target_db'; -- 歷史語句審計 (需啟用 events_statements_history) SELECT * FROM performance_schema.events_statements_history WHERE `THREAD_ID` IN (SELECT `THREAD_ID` FROM performance_schema.threads WHERE `PROCESSLIST_DB` = 'target_db');四、 運維常用組合拳