Table of Contents
Execution Plans - Execution Plan in MS SQL Server is easier to understand when the core ideas are paired with practical examples. The sections below explain the topic clearly, highlight useful steps, and point out details that can prevent common errors.
The execution plan is created using the Query Optimizer with the help of statistics, the Algebrizer / process tree . That's the Query Optimizer result and shows how your work is done.
There are 2 types of plans that are Estimated and Actual .
- The estimated plan shows the most optimal view.
- The actual plan shows what the query is and how it performs.
The execution plan is saved on the Plan Cache for reuse. Each plan is saved once unless the optimizer decides to perform parallel execution of the query.
There are 3 execution plan formats in SQL Server - Graphical Plan , Text Plan and XML Plan (Marked language format).
SHOWPLAN is required (Permisson) required if users want to see the execution plan.
Example 1
Below is the process to see the estimated execution plan.
Step 1 - Connect to the SQL Server installation. In this case is TESTINSTANCE as shown in the picture below.
Open the SQL Server installation
Step 2 - Select the database name (in this case TestDB) then click New Query and write the query below.
Select * from StudentTable
Write a new query
Step 3 - Click the red highlighted icon in the image above to open the estimated execution plan as shown below.
Estimated execution plan
Step 4 - Place the mouse pointer on the Table Scan (the second icon in the red frame of the image above) to see the detailed estimated execution plan. The screen below will appear.
Detailed plan estimates
Example 2
This is the process to see the actual execution plan
Step 1 and Step 2 as in example 1.
Create a new query to see the actual execution plan
Step 3 - Click the red circled icon in the image above to open the actual execution plan as shown below.
Actual execution plan in SQL Server
Step 4 - Place your mouse pointer on the Table Scan (the second icon in the red frame of the image above) to see a detailed implementation plan. The screen below will appear.
FAQ
What is Execution Plans - Execution Plan in MS SQL Server?
The execution plan is created using the Query Optimizer with the help of statistics, the Algebrizer / process tree.
Why is Execution Plans - Execution Plan in MS SQL Server important?
A clear understanding of Execution Plans - Execution Plan in MS SQL Server helps you make informed decisions, avoid common mistakes, and use the relevant tools or techniques more effectively.
How should beginners approach Execution Plans - Execution Plan in MS SQL Server?
Start with the fundamental concepts, follow the examples step by step, and test each change in a safe environment before applying it to important systems or data.
Reader Comments 0
Sign in with email or Google to join the discussion.