作者分享從 800 萬核心表到 TB 級環境的實戰心得。核心工具:圖形化執行計畫 (Query Analyzer → 顯示執行計畫)。
執行計畫閱讀要訣
- 順序:從右到左 (即執行順序)。
- 圖標 = 操作,箭頭 = 資料流 (行數、行大小)。
- 滑鼠懸停顯示:邏輯/物理操作、估計行數、I/O/CPU 成本、Argument 細節。
- 注意:皆為「估計」值,受統計資訊準確度、編譯/執行環境差異影響,非 100% 精確,但仍是分析最重要依據。
JOIN 方法物理操作對應
SQL Server 三大 JOIN 演算法在執行計畫中呈現為:
- Nested Loops (含 Index Nested Loops、Lazy Spool 等變體)
- Merge Join (需雙邊有序,常配合 Sort 操作)
- Hash Match (含 Hash Join、Hash Aggregate、Hash Team)
理解物理操作與演算法對應,結合估計成本、實際行數,可精準定位性能瓶頸、指導索引/統計/查詢重寫優化。