分析實際執行計畫

適用於:SQL Server Azure SQL 受控執行個體

此文章描述如何使用 SQL Server Management Studio 計畫分析功能來分析實際圖形化執行計畫。 此功能從 SQL Server Management Studio v17.4 開始提供。 我們一般建議您安裝最新版的 SSMS

備註

實際執行計畫是在 Transact-SQL 查詢或批次執行後產生。 基於這個緣故,實際執行計劃包含執行階段資訊;例如,實際資料列數目、資源使用量計量和執行階段警告 (如果有的話)。 如需詳細資訊,請參閱顯示實際執行計畫

查詢效能的疑難排解需要在了解查詢處理和執行計畫方面具有大量的專業知識,以實際找出並修正根本原因。 如需詳細資訊,請參閱 [邏輯和實體執行程序表運算符參考][查詢處理結構指南]

SQL Server Management Studio 包含可在實際執行計劃分析的工作中實作某種程度的自動化功能,特別是針對大型且複雜的計劃。 目標是更輕鬆地找到不正確的基數估計案例,並取得提供可能防護方法的建議。

重要

請確定在將防護方法套用至生產環境之前,將對所建議防護方法進行適當的測試。

分析查詢的執行計畫

  1. 使用 [檔案] 功能表並按一下 [開啟檔案] 來開啟先前已儲存的查詢執行計畫檔案 (.sqlplan),或將計畫檔案拖曳至 Management Studio 視窗。 或者,如果您只執行查詢並選擇顯示它的執行計劃,請移至結果窗格中的 [執行計劃] 索引標籤。

  2. 以滑鼠右鍵按一下執行計畫的空白區域,然後選擇 [分析實際執行計畫]

    以滑鼠右鍵按一下 [分析實際執行計畫] 的螢幕擷取畫面。

  3. [執行程序表分析] 視窗隨即在底部開啟。 使用多個陳述式來分析計劃時,藉由使用正確的陳述式進行分析,[多個陳述式] 索引標籤非常實用。

  4. 選取 [案例] 索引標籤,以查看實際執行計劃中所發現問題的詳細資料。 針對左窗格上每個列出的運算子,右窗格會在 [選擇這裡可取得此案例的詳細資訊] 連結中顯示有關案例的詳細資料,並列出可能原因來說明該案例。

執行計畫分析的結果的螢幕擷取畫面