分析查詢

SQL Server Database Engine 可顯示它是如何巡覽資料表,以及如何使用索引為查詢或其他 DML (如更新) 存取或處理資料;也就是呈現出執行計劃。若要分析執行緩慢的查詢,檢驗查詢執行計劃對於判斷問題起因會很有幫助。如需 SQL Server 如何建立並使用執行計劃的詳細資訊,請參閱<單一 SQL 陳述式處理>及<執行計劃快取與重複使用>。

在 SQL Server 2005 中,您可以使用下列方法來顯示執行計劃:

  • SQL Server Management Studio
    顯示估計的圖形執行計劃 (不執行陳述式) 或實際的圖形執行計劃 (執行陳述式),您可以在 Management Studio 中儲存及檢視這些計劃。
  • Transact-SQL SET 陳述式選項
    使用 Transact-SQL SET 陳述式選項時,您可以用 XML 或文字格式來產生估計的與實際的執行計劃。
  • SQL Server Profiler 事件類別
    您可以選取要在追蹤中包含的 SQL Server Profiler 事件類別,這些追蹤會在追蹤結果中以 XML 或文字格式產生估計的與實際的執行計劃。

使用上述其中一個方法顯示執行計劃時,將會顯示Database Engine 針對個別的資料操作語言 (DML) 以及 Transact-SQL 陳述式,所使用的最佳執行計劃。這個計劃會顯示出預存程序及已呼叫的預存程序 (叫用到任意數目的呼叫層級) 的編譯時間資訊。例如,執行 SELECT 陳述式可能會顯示 Database Engine 是使用資料表掃描來取得資料;執行 SELECT 陳述式也可能會顯示 Database Engine 是使用索引掃描從資料表擷取資料 (如果 Database Engine 判斷採用索引掃描是比較快的方法)。

在此章節中

主題 描述

分析執行緩慢之查詢的檢查清單

列出並說明查詢執行緩慢的常見原因,以及您可以採取什麼措施來增進查詢效能。

顯示圖形執行計劃 (SQL Server Management Studio)

包含使用 SQL Server Management Studio 來顯示執行計劃的詳細資訊。同時也提供一個參考,說明 Management Studio 中所有用來以圖形顯示執行計劃的圖示。

使用 Showplan SET 選項來顯示執行計劃 (Transact-SQL)

包含使用 Transact-SQL SET 陳述式選項,以 XML 格式或文字顯示執行計劃的詳細資訊。

使用 SQL Server Profiler 事件類別來顯示執行計劃

包含在追蹤中使用 SQL Server Profiler 事件類別,以 XML 格式或文字顯示執行計劃的詳細資訊。

顯示計劃安全性

包含 SHOWPLAN 權限 (SQL Server 2005 中新增的權限),以及使用各種方法顯示執行計劃所需之權限的詳細資訊。

XML 顯示計劃

包含 Showplan XML 結構描述的詳細資訊。

產生顯示計劃的 Transact-SQL 陳述式

包含哪些 Transact-SQL 陳述式會產生顯示計劃執行計劃資訊的詳細資訊。

邏輯與實體運算子參考

包含執行計劃中所有可能顯示的邏輯及實體運算子的參考資訊。使用這份參考,您可以看到執行計劃的輸出。

請參閱

概念

在 SQL Server Profiler 中使用 SHOWPLAN 結果分析查詢

說明及資訊

取得 SQL Server 2005 協助