Как всегда возник вопрос где взять план..
1.Метод, взять план из кэша
SELECT UseCounts, Cacheobjtype, Objtype, TEXT, query_plan
FROM sys.dm_exec_cached_plans
CROSS APPLY sys.dm_exec_sql_text(plan_handle)
CROSS APPLY sys.dm_exec_query_plan(plan_handle)
where text like '%Текст%'
2.Метод, посмотреть через SSMS
Для начала включить опцию Актуальный план
Затем запустить выполнение инструкции, план появится в отдельной вкладке
3.Метод, используя опцию SHOWPLAN
SET SHOWPLAN_TEXT ON
SET SHOWPLAN_ALL ON
SET SHOWPLAN_XML ON
SET STATISTICS PROFILE ON
SET STATISTICS XML ON -- The is the recommended option to use
- SHOWPLAN_TEXT отображает приблизительный план без реального запуска инструкции
- SHOWPLAN_ALL – Отображает приблизительный план со стоимостными оценками без реального запуска инструкции
- SHOWPLAN_XML - Displays an XML based estimated execution plan with cost estimations, without executing the query. This is equivalent to the "Display Estimated Execution Plan..." option in SQL Server Management Studio.
- STATISTICS PROFILE – Выполняет запрос и отображает реальный текстовый план.
- STATISTICS XML – Выполняет запрос и отображает актуальный план. Эквивалент опции "Include Actual Execution Plan" в SSMS.