SHOW [SESSION|GLOBAL] STATUS;
-- 或
USE information_schema;
SELECT * FROM SESSION_STATUS;
MySQL 5.6.21 返回 341 個狀態變量。詳細含義參考:MySQL 狀態變量全解析
SHOW STATUS LIKE 'Com_%';
-- 或
SELECT * FROM SESSION_STATUS WHERE VARIABLE_NAME LIKE 'Com_%';
共 142 個計數器。實測:
ALTER TABLE test ADD Name CHAR(10) NOT NULL;
SHOW STATUS LIKE 'Com_alter%';
-- Com_alter_table 從 0 變 1

| 變量 | 含義 |
|---|---|
| Com_select | SELECT 執行次數 |
| Com_insert | INSERT 次數(批量算 1 次) |
| Com_update | UPDATE 次數 |
| Com_delete | DELETE 次數 |
| Com_commit | 事務提交次數 |
| Com_rollback | 事務回滾次數 |
SHOW STATUS LIKE 'Innodb_rows%';
設置 long_query_time=0.01 記錄所有超閾值查詢。日誌含:時間、用戶、耗時、鎖時長、掃描/返回行數。

SHOW PROCESSLIST;
關鍵列:
Waiting for table lock、Sending data、Copying to tmp table
推薦:Prometheus + Grafana、Percona Monitoring and Management (PMM)、Zabbix 模板。
Connections:總連接數Slow_queries:慢查詢計數Innodb_buffer_pool_*:緩存池命中率、脏页、读写Innodb_data_*:數據文件讀寫量性能分析三步走:SHOW STATUS 看宏觀計數 → SHOW PROCESSLIST 看實時阻塞 → 慢查詢日誌看歷史慢 SQL。持續觀察趨勢比單點數值更有價值。