共用方式為


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

適用於:SQL ServerAzure SQL 受控執行個體

您可以將 Showplan 事件類別新增至追蹤定義中,讓 SQL Server Profiler 收集查詢計畫資訊並顯示在追蹤中。 您也可以從追蹤中收集的其他事件擷取 Showplan 事件,並將這些 Showplan 事件儲存在個別的 XML 檔案中。

從追蹤中擷取 Showplan 事件,可以使用下列其中一種方式:

  • 在設定追蹤的時候,使用 [ 事件擷取設定 ] 索引標籤。只有在您選取 [ 事件選取 ] 索引標籤上的其中一個 Showplan 事件之後,才會顯示此索引標籤。

  • 使用 [檔案] 功能表上的 [擷取 SQL Server 事件] 選項。

  • 您可以用滑鼠右鍵按一下個別事件,然後選擇 [擷取事件資料],以擷取並儲存個別事件。

Showplan 事件

下表列出並說明 Showplan 追蹤事件。

事件名稱 描述
效能統計數據 指出第一次快取已編譯的 Showplan、重新編譯時,以及從計劃快取卸除時。 TextData 資料行中包含了 XML 格式的顯示計畫。 如需詳細資訊,請參閱 Performance Statistics 事件類別
顯示計畫全部 所顯示的查詢計畫,含有已執行的 Transact-SQL 陳述式的完整編譯詳細資料。 例如,其中可能會顯示成本估計與欄位清單。 如需詳細資訊,請參閱 Showplan All 事件類別
Showplan All For Query Compile 會在 SQL Server 上編譯或重新編譯查詢時發生。 這是 Showplan All 事件的編譯時間對應項目。 Showplan All 在執行查詢時發生。 Showplan All For Query Compile 則在編譯查詢時發生。 如需詳細資訊,請參閱 Showplan All for Query Compile 事件類別
Showplan Statistics Profile 顯示含有執行中 Transact-SQL 陳述式之完整執行階段詳細資料的查詢計畫,包括從每個作業所傳遞的實際資料列數目。 如需詳細資訊,請參閱 Showplan Statistics Profile 事件類別
顯示計劃文本 以二進位資料顯示執行中 Transact-SQL 陳述式的查詢計畫樹狀目錄。 如需詳細資訊,請參閱 Showplan Text 事件類別
顯示計劃文字(未編碼) 以文字顯示正在執行的 Transact-SQL 陳述式之查詢計劃樹狀結構。 此事件類別會顯示與 Showplan Text 相同的資訊,差別在於此事件類別顯示的是文字,而非二進位資料。 如需詳細資訊,請參閱 Showplan Text (Unencoded) 事件類別
Showplan XML 顯示查詢計畫,包含在查詢最佳化期間收集到的完整資料。 只有在查詢計畫最佳化時,才會產生此事件。 如需詳細資訊,請參閱 Showplan XML 事件類別
Showplan XML 用於查詢編譯 顯示查詢進行編譯時的查詢計畫。 如需詳細資訊,請參閱 Showplan XML for Query Compile 事件類別
Showplan XML Statistics Profile 所顯示的查詢計畫以 XML 格式呈現,並含有執行過程中的完整詳細資料。 例如,此事件類別會擷取執行中 Transact-SQL 陳述式中,每個運算子所通過的資料列數。 如需詳細資訊,請參閱 Showplan XML Statistics Profile 事件類別