透過 SHOW [SESSION|GLOBAL] STATUS 或 mysqladmin extended-status 掌握 SQL 執行頻率,作為存儲引擎選型依據。
SHOW SESSION STATUS:當前連線統計 (預設)SHOW GLOBAL STATUS:啟動至今累計統計| 變數 | 含義 |
|---|---|
Com_select | SELECT 執行次數 (查詢累加 1) |
Com_insert | INSERT 執行次數 (批次插入算 1 次) |
Com_update | UPDATE 執行次數 |
Com_delete | DELETE 執行次數 |
→ 更新多 選 InnoDB (行鎖、事務);查詢多 選 MyISAM (全文索引、壓縮表)。
| 變數 | 含義 |
|---|---|
Innodb_rows_read | 查詢返回行數 |
Innodb_rows_inserted | 插入行數 |
Innodb_rows_updated | 更新行數 |
Innodb_rows_deleted | 刪除行數 |
區別:Com_* 計語句次數,Innodb_rows_* 計實際影響行數。
Com_commit / Com_rollback:回滾頻繁 → 應用邏輯可能有問題Connections:連線嘗試次數Uptime:服務運作秒數Slow_queries:慢查詢次數定期收集並計算 Com_insert:Com_select 比例,隨負載變化調整架構 (讀寫分離、分庫分表、引擎遷移)。