-- Session 級(當前連線) SHOW SESSION STATUS LIKE 'Com_%'; -- Global 級(啟動至今,預設) SHOW GLOBAL STATUS LIKE 'Com_%';
| 變數 | 含義 | 累計邏輯 |
|---|---|---|
Com_select | SELECT 執行次數 | 每次查詢 +1 |
Com_insert | INSERT 執行次數 | 批次 INSERT 只 +1 |
Com_update | UPDATE 執行次數 | 每次執行 +1 |
Com_delete | DELETE 執行次數 | 每次執行 +1 |
Com_commit | 事務提交次數 | |
Com_rollback | 事務回滾次數 | 頻繁回滾暗示應用邏輯問題 |
Com_replace | REPLACE 執行次數 | |
Com_insert_select | INSERT ... SELECT 次數 |
| 變數 | 含義 |
|---|---|
Innodb_rows_read | SELECT 返回總行數 |
Innodb_rows_inserted | INSERT 插入總行數 |
Innodb_rows_updated | UPDATE 更新總行數 |
Innodb_rows_deleted | DELETE 刪除總行數 |
差異:Com_* 計次數,Innodb_rows_* 計行數。批次操作時差異明顯。
# 取得關鍵指標快照 mysql -e "SHOW GLOBAL STATUS" | grep -E "Com_select|Com_insert|Com_update|Com_delete|Innodb_rows_|Questions|Queries|Slow_queries|Connections|Uptime"
Questions:客戶端發送的語句數(含預處理)Queries:實際執行的語句數(含存儲過程內部)Slow_queries:慢查詢次數(配合 long_query_time)Connections:嘗試連線總數Uptime:服務運行秒數# 計算 QPS Questions / Uptime # 讀寫比 Com_select / (Com_insert + Com_update + Com_delete) # InnoDB 行級讀寫比 Innodb_rows_read / (Innodb_rows_inserted + Innodb_rows_updated + Innodb_rows_deleted)
global_status、global_variables、innodb_metrics。Slow_queries 突增、Com_rollback 異常、Threads_connected 接近 max_connections。SHOW [GLOBAL|SESSION] STATUS 是零成本、零侵入的資料庫負載剖析入口。定期採集、趨勢分析、結合 EXPLAIN、slow log、performance_schema,構建全方位觀測體系,讓優化有據可依。