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 filesortUsing temporary,代表需要額外的排序或暫存表,效能極差。

建立 Covering Index (覆蓋索引) 是解決回表查詢 (Lookups) 的最佳解。