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

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

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

若要從追蹤中擷取顯示計畫事件,可以使用下列其中一個方式來進行:

  • 在追蹤組態時,使用 [事件擷取設定] 索引標籤。請注意,必須先選取 [事件選取範圍] 索引標籤上的其中一個 Showplan 事件,此索引標籤才會顯示。

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

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

顯示計畫事件

下表列出並說明顯示計畫追蹤事件。

事件名稱 描述
Performance statistics 指出第一次快取已編譯顯示計畫的時間、其重新編譯的時間,以及從計畫快取中卸除的時間。 TextData 資料行中包含了 XML 格式的顯示計畫。 如需詳細資訊,請參閱 Performance Statistics 事件類別
Showplan All 所顯示的查詢計畫,含有已執行的 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 事件類別
Showplan Text 以二進位資料顯示執行中 Transact-SQL 陳述式的查詢計畫樹狀目錄。 如需詳細資訊,請參閱 Showplan Text 事件類別
Showplan Text (Unencoded) 以文字顯示執行中 Transact-SQL 陳述式的查詢計畫樹狀目錄。 此事件類別會顯示與 Showplan Text 相同的資訊,差別在於此事件類別顯示的是文字,而非二進位資料。 如需詳細資訊,請參閱 Showplan Text (Unencoded) 事件類別
Showplan XML 顯示的查詢計畫,含有在查詢最佳化期間收集到的完整資料。 只有在查詢計畫最佳化時,才會產生此事件。 如需詳細資訊,請參閱 Showplan XML 事件類別
Showplan XML For Query Compile 顯示查詢進行編譯時的查詢計畫。 如需詳細資訊,請參閱 Showplan XML for Query Compile 事件類別
Showplan XML Statistics Profile 所顯示的查詢計畫,含有 XML 格式的完整執行時間詳細資料。 例如,此事件類別會擷取執行中 Transact-SQL 陳述式中,每個運算子所通過的資料列數。 如需詳細資訊,請參閱 Showplan XML Statistics Profile 事件類別

另請參閱

Performance 事件類別目錄