淘寶畫報系統採用 MySQL,平時系統負載約 4。因運營推廣導致 PV 飆升,Load 瞬間衝至 15。經排查,問題 SQL 單次排序量僅 20 行,但執行頻率極高,導致用戶態 CPU 佔用率極高。
SHOW ENGINE INNODB STATUS\G 或慢查詢日誌定位高耗 CPU 的 SQL。
圖 1:User CPU 使用率明顯下降

圖 2:系統 Load 從 15 穩定回落至 4 以下
當排序成為系統主要瓶頸時,索引優化效果立竿見影。關鍵點:
ORDER BY 與 WHERE 使用不同索引導致 filesort。Sort_merge_passes、Created_tmp_tables 等狀態變量。