SHOW [SESSION | GLOBAL] STATUS 是洞察數據庫負載特徵的關鍵窗口。SESSION 反映當前連接統計,GLOBAL 則累計自實例啟動以來的全局數據(預設為 SESSION)。
| 變量名 | 含義 | 備註 |
|---|---|---|
| Com_select | SELECT 執行次數 | 單次查詢累加 1,無論結果集大小 |
| Com_insert | INSERT 執行次數 | 批量插入僅計 1 次 |
| Com_update | UPDATE 執行次數 | |
| Com_delete | DELETE 執行次數 | |
| Com_commit | 事務提交次數 | 事務型應用關鍵指標 |
| Com_rollback | 事務回滾次數 | 頻繁回滾提示應用邏輯可能有缺陷 |
以下計數器按影響行數累加,更精確反映數據變更量:
Innodb_rows_read:SELECT 返回行數Innodb_rows_inserted:實際插入行數Innodb_rows_updated:實際更新行數Innodb_rows_deleted:實際刪除行數關鍵差異: Com_update 計算語句執行次數(含回滾),而 Innodb_rows_updated 僅計算成功提交的行變更。
Com_select / (Com_insert + Com_update + Com_delete) > 10 → 讀密集,MyISAM 或 InnoDB 均可;寫密集 → 首選 InnoDB(行鎖 + 事務)。Com_rollback / Com_commit > 0.1 需排查業務代碼。Slow_queries 配合 long_query_time 定位性能瓶頸。Connections:嘗試連接總數(含失敗),監控連接風暴。Uptime:實例運行秒數,配合計數器換算 QPS/TPS。