在資料庫能執行一段 SQL 敘述之前,最佳化工具必須先為它建立執行計畫,資料庫再依計畫逐步執行。
在這一點上,最佳化工具非常像編譯器:它把原始碼(SQL 敘述)翻譯成可執行的程式(執行計畫)。
追查慢敘述的原因時,執行計畫是第一個該看的地方。 以下各節說明如何在各種資料庫中取得並閱讀執行計畫。
各節共通涵蓋三個主題:
- 取得執行計畫
- 操作(operations):索引與資料表存取、join、排序與分組、top-N 查詢
- 區分存取述詞與篩選述詞
在資料庫能執行一段 SQL 敘述之前,最佳化工具必須先為它建立執行計畫,資料庫再依計畫逐步執行。
在這一點上,最佳化工具非常像編譯器:它把原始碼(SQL 敘述)翻譯成可執行的程式(執行計畫)。
追查慢敘述的原因時,執行計畫是第一個該看的地方。 以下各節說明如何在各種資料庫中取得並閱讀執行計畫。
各節共通涵蓋三個主題: