| 指令 | 用途 | 關鍵指標 |
|---|---|---|
SHOW GLOBAL STATUS LIKE 'Com%' | 啟動以來各類 SQL 累計執行次數 | Com_select, Com_insert, Com_update, Com_delete |
SHOW SESSION STATUS LIKE 'Com_select' | 當前連線 Select 次數 | 排查連線層面讀寫比 |
SHOW GLOBAL STATUS LIKE 'Uptime' | 啟動秒數 | 計算 QPS = Questions / Uptime |
SHOW GLOBAL STATUS LIKE 'Connections' | 總連線嘗試次數 | 監控連線風暴 |
SHOW GLOBAL STATUS LIKE 'Slow_queries' | 慢查詢累計 (預設 > 10s) | 配合 long_query_time 調整 |
OPTIMIZE TABLE tbl_name;
刪除/更新後產生碎片,**定期執行**回收空間、重建索引、更新統計資訊。
ORDER BY NULL:明確禁用隱含排序 (如 GROUP BY 預設排序)DECIMAL(19,4) 避免 FLOAT/DOUBLE 精度遺失INT UNSIGNED 存 Unix Timestamp,比 DATETIME 省空間、跨時區簡單long_query_time = 1 (秒)mysqldumpslow -s t -t 20 找出 Top 20 耗時 SQLEXPLAIN 分析執行計畫,關注 type (避免 ALL)、key (用到索引)、rows (掃描行數)MySQL 調優核心在「測量 → 分析 → 改寫/加索引 → 驗證」閉環。善用 SHOW STATUS、Slow Log、EXPLAIN 三大工具,配合業務場景針對性優化,效果立竿見影。