分析查詢
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 來顯示執行計劃的詳細資訊。同時也提供一個參考,說明 Management Studio 中所有用來以圖形顯示執行計劃的圖示。 |
|
包含使用 Transact-SQL SET 陳述式選項,以 XML 格式或文字顯示執行計劃的詳細資訊。 |
|
包含在追蹤中使用 SQL Server Profiler 事件類別,以 XML 格式或文字顯示執行計劃的詳細資訊。 |
|
包含 SHOWPLAN 權限 (SQL Server 2005 中新增的權限),以及使用各種方法顯示執行計劃所需之權限的詳細資訊。 |
|
包含 Showplan XML 結構描述的詳細資訊。 |
|
包含哪些 Transact-SQL 陳述式會產生顯示計劃執行計劃資訊的詳細資訊。 |
|
包含執行計劃中所有可能顯示的邏輯及實體運算子的參考資訊。使用這份參考,您可以看到執行計劃的輸出。 |
請參閱
概念
在 SQL Server Profiler 中使用 SHOWPLAN 結果分析查詢