SHOW GLOBAL STATUS; -- 全域累計
SHOW SESSION STATUS; -- 當前會話
SHOW STATUS LIKE 'Key%'; -- 模糊過濾
關鍵指標:
| 變數 | 含義 | 關注點 |
|---|---|---|
| Threads_connected | 當前連線數 | 接近 max_connections 報警 |
| Threads_running | 正在執行查詢的執行緒 | 持續高位 = 擁塞 |
| Questions | 啟動以來總查詢數 | 計算 QPS |
| Slow_queries | 慢查詢數 | 配合 slow_query_log 分析 |
| Innodb_buffer_pool_reads | 磁碟讀取頁數 | 緩存命中率 = 1 - reads / (reads + read_requests) |
| Innodb_row_lock_waits | 行鎖等待次數 | 高則檢查熱點行/索引 |
| Aborted_connects | 中斷連線數 | 網路/認證問題 |
| 欄位 | 說明 |
|---|---|
| Id | 連線 ID,可用 KILL id 終止 |
| User | 登入用戶 |
| Host | 客戶端 IP:Port |
| db | 當前資料庫 |
| Command | Sleep/Query/Connect 等 |
| Time | 當前狀態持續秒數 |
| State | Sending data / Locked / Copying to tmp table 等 |
| Info | 正在執行的 SQL(FULL 才完整顯示) |
排查鎖等待、長查詢、Sleep 連線堆積的首選工具。
SHOW OPEN TABLES FROM db_name;
配合 table_open_cache 參數調優。
# 單次快照
mysqladmin -uroot -p status
# 輸出範例:
Uptime: 87117 Threads: 1 Questions: 5481626 Slow queries: 16 Opens: 2211 Flush tables: 1 Open tables: 512 Queries per second avg: 62.92
# 每 5 秒自動刷新
mysqladmin -uroot -p status -i 5
# 完整狀態變數(等同 SHOW GLOBAL STATUS)
mysqladmin -uroot -p extended-status
mysqld_exporter,Grafana 建儀表板。Threads_connected > 0.8 * max_connections、Slow_queries 速率上升、Innodb_row_lock_waits 突增、Aborted_connects > 0。slow_query_log=1, long_query_time=1, log_queries_not_using_indexes=1。