在資料庫能執行一段 SQL 敘述之前,最佳化工具必須先為它建立執行計畫,資料庫再依計畫逐步執行。

在這一點上,最佳化工具非常像編譯器:它把原始碼(SQL 敘述)翻譯成可執行的程式(執行計畫)。

追查慢敘述的原因時,執行計畫是第一個該看的地方。 以下各節說明如何在各種資料庫中取得並閱讀執行計畫。

各節共通涵蓋三個主題:

  • 取得執行計畫
  • 操作(operations):索引與資料表存取、join、排序與分組、top-N 查詢
  • 區分存取述詞與篩選述詞