顯示並儲存執行計畫
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
本節說明如何顯示執行計畫,以及如何使用 SQL Server Management Studio (SSMS) 將執行計畫儲存到 XML 格式的檔案中。
注意
如需在 Azure Data Studio 中檢視和儲存計畫的詳細資訊,請參閱 Azure Data Studio 中的查詢計畫檢視人員。
執行計畫會以圖形化的方式,顯示 SQL Server 查詢最佳化工具所選擇的資料擷取方法。 執行計畫會使用圖示來呈現 SQL Server 中特定陳述式與查詢的執行成本,而不是使用 SET SHOWPLAN_ALL 或 SET SHOWPLAN_TEXT 陳述式所產生的表格呈現方式。 這種圖形式方法,對於了解查詢的效能特性很有幫助。
雖然 SQL Server 查詢最佳化工具只會產生一個執行計畫,但仍有估計執行計畫、實際執行計畫和即時查詢統計資料的概念。
估計執行計畫會傳回查詢最佳化工具根據估計產生的編譯計畫。 這是儲存在計畫快取中的查詢計畫。 產生估計執行計畫不會實際執行查詢或批次,因此不包含任何執行階段資訊,例如實際的資源使用計量或執行階段警告。
實際執行計畫會傳回已編譯的計畫以及其執行內容。 其會在查詢執行完成之後提供使用。 該計畫包括實際的執行階段資訊 (例如執行警告),在較新版本的資料庫引擎中則是執行期間所使用的耗用時間與 CPU 時間。
即時查詢統計資料會傳回已編譯的計畫以及其執行內容。 該計畫可供執行中的查詢執行使用,且會每秒更新一次。 這包括如流經運算子的資料列實際數目、經過的時間,以及估計的查詢進度等執行階段資訊。 Azure Data Studio 中不提供此選項。
如需查詢執行計畫的詳細資訊,請參閱查詢處理架構指南。