顯示估計的執行計畫

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics (僅限專用 SQL 集區)

本文說明如何使用 SQL Server Management Studio (SSMS) 來產生圖形化的估計執行計畫。 產生估計執行計畫時,不會執行 T-SQL 查詢或批次。 因為這個緣故,估計執行計畫不包含任何執行階段資訊,如實際資源使用計量和執行階段警告等。 不過,如果真的執行查詢,所產生的執行計畫會顯示 SQL Server 資料庫引擎最有可能使用的查詢執行計畫,並顯示流經計劃中數項作業的估計資料列。

若要使用這個功能,使用者必須具有適當的權限來執行要產生圖形執行計畫的 T-SQL 查詢,而且必須獲得查詢所參考的所有資料庫的 SHOWPLAN 權限。

透過 SSMS、EXPLAINSET SHOWPLAN_XML 估計的執行計畫適用於專用 SQL 集區 (先前稱為 SQL DW) 和 Azure Synapse Analytics 中的專用 SQL 集區。

顯示查詢的估計執行計畫

  1. 在工具列上,選取 [資料庫引擎查詢]。 您也可以選取 [開啟檔案] 工具列按鈕,並找出現有的查詢,以開啟現有的查詢並顯示預計進行的執行計畫。

  2. 輸入您要顯示估計執行計畫的查詢。

  3. 在 [查詢] 功能表上,選取 [顯示估計執行計畫],或選取 [顯示估計執行計畫] 工具列按鈕。 估計執行計畫會顯示在結果窗格中的 [執行計畫] 索引標籤。

    A screenshot from SQL Server Management Studio showing the estimated execution plan button on the toolbar.

    若要檢視其他資訊,請將滑鼠暫時放在邏輯與實體運算子的圖示上,即可在顯示的 [工具提示] 中檢視運算子的說明與屬性。 或者,您可以在 [屬性] 視窗中檢視運算子屬性。 如果沒有看到 [屬性] 視窗,請以滑鼠右鍵按一下運算子,然後選取 [屬性]。 選取運算子以檢視其屬性。

    A screenshot from SQL Server Management Studio indicating where to right-click the Properties in a plan operator.

  4. 若要改變執行計劃的顯示,請以滑鼠右鍵按一下 [執行計畫],然後選取 [放大]、[縮小]、[自訂顯示比例] 或 [縮放至適當比例]。 [放大] 與 [縮小] 可讓您以固定量放大或縮小執行計畫。 [自訂顯示比例] 可讓您定義自己的顯示倍率,例如縮放至百分之 80。 [縮放至適當比例] 會放大執行計畫,以符合結果窗格的大小。 或者,使用 CTRL 鍵加滑鼠滾輪,啟動動態縮放

  5. 若要在執行計畫的顯示內容中瀏覽,請使用垂直和水平捲軸,或在執行計畫的任何空白區域上選取並按住不放,然後拖曳您的滑鼠。 或者,選取執行計畫視窗右下角的加號 (+) 並按住不放,來顯示整個執行計畫的縮圖。

注意

或者,使用 SET STATISTICS XML,在不執行各個陳述式的情況下傳回其執行計畫資訊。 如果用於 SQL Server Management Studio,[結果] 索引標籤會有連結,用於以圖形格式開啟執行計畫。

下一步