Events
Mar 31, 11 PM - Apr 2, 11 PM
The biggest SQL, Fabric and Power BI learning event. March 31 – April 2. Use code FABINSIDER to save $400.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Applies to:
SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL database in Microsoft Fabric
Use SQL Server Management Studio to save execution plans as an XML file, and to open them for viewing.
To use the execution plan feature in Management Studio, or to use the XML Showplan SET options, users must have the appropriate permissions to execute the Transact-SQL query for which an execution plan is being generated, and they must be granted the SHOWPLAN permission for all databases referenced by the query.
In SQL Server Management Studio open a query editor and connect to Database Engine.
Turn SHOWPLAN_XML on with the following statement:
SET SHOWPLAN_XML ON;
GO
To turn STATISTICS XML on, use the following statement:
SET STATISTICS XML ON;
GO
Note
SHOWPLAN_XML generates compile-time query execution plan information for a query, but does not execute the query. This is also known as the estimated execution plan. STATISTICS XML generates runtime query execution plan information for a query, and executes the query. This is also known as the actual execution plan.
Execute a query. Example:
USE AdventureWorks2022;
GO
SET SHOWPLAN_XML ON;
GO
-- Execute a query.
SELECT BusinessEntityID
FROM HumanResources.Employee
WHERE NationalIDNumber = '509647174';
GO
SET SHOWPLAN_XML OFF;
In the Results pane, right-click the Microsoft SQL Server XML Showplan that contains the query plan, and then click Save Results As.
In the Save <Grid or Text> Results dialog box, in the Save as type box, click All files (*.*).
In the File name box provide a name, in the format <name>.sqlplan, and then click Save.
Generate either an estimated execution plan or an actual execution plan by using Management Studio. For more information, see Display the Estimated Execution Plan and Display an Actual Execution Plan.
In the Execution plan tab of the results pane, right-click the graphical execution plan, and choose Save Execution Plan As.
As an alternative, you can also choose Save Execution Plan As on the File menu.
In the Save As dialog box, make sure that the Save as type is set to Execution Plan Files (*.sqlplan).
In the File name box provide a name, in the format <name>.sqlplan, and then click Save.
In SQL Server Management Studio, on the File menu, choose Open, and then click File.
In the Open File dialog box, set Files of type to Execution Plan Files (*.sqlplan) to produce a filtered list of saved XML query plan files.
Select the XML query plan file that you want to view, and click Open.
As an alternative, in Windows Explorer, double-click a file with extension .sqlplan. The plan opens in Management Studio.
SET SHOWPLAN_XML (Transact-SQL)
SET STATISTICS XML (Transact-SQL)
Events
Mar 31, 11 PM - Apr 2, 11 PM
The biggest SQL, Fabric and Power BI learning event. March 31 – April 2. Use code FABINSIDER to save $400.
Register todayTraining
Documentation
Display an actual execution plan - SQL Server
Learn how to generate actual graphical execution plans by using SQL Server Management Studio. An actual graphical execution plan contains runtime information.
Display the Estimated Execution Plan - SQL Server
Learn how to generate graphical estimated execution plans by using SQL Server Management Studio. An estimated execution plan contains no runtime information.
Analyze an actual execution plan - SQL Server
Learn how to analyze actual graphical execution plans, which contain runtime information, by using SQL Server Management Studio Plan Analysis feature.