以 XML 格式儲存執行計畫

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

使用 SQL Server Management Studio,以 XML 格式儲存執行計畫,並將其開啟以供檢視。

若要使用 Management Studio 中的執行計畫功能,或使用 XML Showplan SET 選項,使用者必須具有適當的權限,才能執行 Transact-SQL 查詢來產生執行計畫,同時使用者還必須具有查詢所參考之所有資料庫的 SHOWPLAN 權限。

若要使用 XML Showplan SET 選項來儲存查詢計畫

  1. 在 SQL Server Management Studio 中開啟查詢編輯器,並連線到資料庫引擎。

  2. 利用下列陳述式開啟 SHOWPLAN_XML

    SET SHOWPLAN_XML ON;  
    GO  
    

    若要開啟 STATISTICS XML,請使用下列陳述式:

    SET STATISTICS XML ON;  
    GO  
    

    注意

    SHOWPLAN_XML 會產生查詢的編譯階段查詢執行計畫資訊,但不會執行查詢。 這就是所謂的估計執行計畫。 STATISTICS XML 會產生查詢的執行階段查詢執行計畫資訊,並且執行查詢。 這就是所謂的實際執行計畫。

  3. 執行查詢。 範例:

    USE AdventureWorks2022;  
    GO  
    SET SHOWPLAN_XML ON;  
    GO  
    -- Execute a query.  
    SELECT BusinessEntityID   
    FROM HumanResources.Employee  
    WHERE NationalIDNumber = '509647174';  
    GO  
    SET SHOWPLAN_XML OFF;  
    
  4. 在 [結果] 窗格中,以滑鼠右鍵按一下包含查詢計劃的 [Microsoft SQL Server XML 執行程序表],然後按一下 [儲存結果]。

  5. 在 [儲存 <方塊或文字> 結果]<> 對話方塊的 [存檔類型] ,按一下 [所有檔案 (*.*)]。

  6. 在 [檔案名稱] 方塊中,提供格式為 <名稱>.sqlplan 的名稱,然後按一下 [儲存]。

若要使用 SQL Server Management Studio 選項來儲存執行計畫

  1. 使用 Management Studio 來產生一個已評估的執行計畫或實際執行計畫。 如需詳細資訊,請參閱顯示估計執行計畫顯示實際執行計畫

  2. 在結果窗格的 [執行計畫] 索引標籤中,以滑鼠右鍵按一下圖形執行計畫,然後選擇 [另存執行計畫為]。

    您也可以從 [檔案] 功能表選擇 [另存執行計畫為]。

  3. 在 [另存新檔] 對話方塊中,請確認已將 [檔案類型] 設為 [執行計畫檔案 (*.sqlplan)]。

  4. 在 [檔案名稱] 方塊中,提供格式為 <名稱>.sqlplan 的名稱,然後按一下 [儲存]。

若要在 SQL Server Management Studio 中開啟已儲存的 XML 查詢計畫

  1. 在 SQL Server Management Studio 中的 [檔案] 功能表上,選擇 [開啟],然後按一下 [檔案]。

  2. 在 [開啟檔案] 對話方塊中,將 [檔案類型] 設為 [執行計畫檔案 (*.sqlplan)],以產生已儲存之 XML 查詢計劃檔案的篩選清單。

  3. 選取您要檢視的 XML 查詢計劃檔案,然後按一下 [開啟]。

    您也可以在 Windows 檔案總管中,按兩下副檔名為 .sqlplan的檔案。 計畫會在 Management Studio 中開啟。

另請參閱

SET SHOWPLAN_XML (Transact-SQL)
SET STATISTICS XML (Transact-SQL)