首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 查看指定數據庫所有打開連接:SHOW PROCESSLIST 與 Threads_connected 實戰

     編輯:MySQL 綜合教學

MySQL 查看指定數據庫所有打開連接:SHOW PROCESSLIST 與 Threads_connected 實戰

排查「連接數暴增」、「長事務阻塞」、「睡眠連接泄漏」時,快速定位指定數據庫的所有活躍連接是核心技能。本文提供兩種標準方法與進階過濾技巧。

一、 方法一:SHOW PROCESSLIST (全局視圖,可過濾)

  列名含義排查重點
  Id連接線程 IDKILL 目標
  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');

四、 運維常用組合拳

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved