SHOW GLOBAL STATUS 返回 340+ 狀態變量,是性能診斷、容量規劃、故障排查的「體檢報告」。本文按功能域將所有指標分為 25 大類,並給出核心指標中文解讀與告警閾值建議。
mysql> SELECT VERSION();
+-----------+
| 5.6.22 |
+-----------+
| 指標 | 作用域 | 含義與告警閾值 |
|---|---|---|
| Aborted_clients | Global | 客戶端非正常斷開數。持續增長 → 檢查網絡/超時設置/應用連接池 |
| Aborted_connects | Global | 連接失敗數。驟增 → 暴力破解/網絡故障/max_connections 耗盡 |
| Innodb_buffer_pool_read_requests | Global | 邏輯讀請求數。配合 Innodb_buffer_pool_reads 計算命中率:Hit% = 1 - Reads/Requests,< 99% 需擴容或優化 SQL |
| Innodb_buffer_pool_wait_free | Global | 等待空閒頁刷新計數。> 0 且持續增長 → Buffer Pool 過小或刷新跟不上,調大 innodb_buffer_pool_size / innodb_io_capacity |
| Innodb_row_lock_waits | Global | 行鎖等待次數。配合 Innodb_row_lock_time_avg 定位熱點表/索引 |
| Created_tmp_disk_tables | Session/Global | 磁盤臨時表數。佔比 > 10% → 調大 tmp_table_size/max_heap_table_size 或優化 GROUP BY/ORDER BY |
| Handler_read_rnd_next | Session/Global | 全表掃描次數。持續高企 → 缺少索引或 SQL 未命中索引 |
| Key_read_requests / Key_reads | Global | MyISAM 索引緩存命中率:1 - Key_reads/Key_read_requests,< 99% 調大 key_buffer_size |
| Opened_tables | Global | 歷史打開表數。增長快 → table_open_cache 過小 |
| Qcache_hits / Qcache_inserts | Global | 查詢緩存命中率。低命中且 Qcache_lowmem_prunes 高 → 擴容 query_cache_size 或關閉 QC(高併發寫入場景) |
| Select_scan | Session/Global | 全表掃描連接數。> 0 需檢查索引設計 |
| Slow_queries | Session/Global | 慢查詢累計。配合慢查詢日志定期分析 Top SQL |
| Sort_merge_passes | Session/Global | 歸併排序次數。> 0 → 調大 sort_buffer_size |
| Table_locks_waited | Global | 表鎖等待數。高併發 MyISAM 場景關注,InnoDB 行鎖為主 |
| Threads_created | Global | 歷史創建線程數。增長快 → 調大 thread_cache_size,目標 Threads_created/Connections < 0.1 |
| Com_select / Com_insert / Com_update / Com_delete | Global | 核心 DML 吞吐基線,用於容量規劃與異常突變告警 |
Aborted_connects 激增、Innodb_buffer_pool_wait_free > 0、Slave_IO_Running/SQL_Running != YesCreated_tmp_disk_tables 佔比 > 20%、Threads_created 斜率陡增Com_* 趨势、Handler_read_rnd_next、Sort_merge_passes、Qcache_lowmem_prunes建議將核心 30~50 指標接入 Prometheus + Grafana,建立基線畫像,實現「知其然更知其所以然」的數據庫可觀測體系。