Database
•
•
By Emily
MySQL 效能瓶頸殺手:Slow Query Log 分析與索引優化
SQL 優化第一步
遇到 DB CPU 飆高,第一件事就是看 Slow Query Log。
設定 long_query_time = 1 (秒),捕捉慢查詢。接著使用 EXPLAIN 分析:
- type: 若出現
ALL(Full Table Scan),必須優化。 - key: 確認是否用到預期的 Index。
- Extra: 若出現
Using filesort或Using temporary,代表需要額外的排序或暫存表,效能極差。
建立 Covering Index (覆蓋索引) 是解決回表查詢 (Lookups) 的最佳解。