Я хочу увидеть кэшированные планы запросов, которые были выполнены на моем SQLServer.
Когда я запрашиваю план из sys.dm_exec_query_plan
, SQLServer Management Studio красиво отображает план в виде гиперссылки.Я нажимаю эту ссылку, открывается новая вкладка и отображается план.
SELECT p.query_plan
FROM sys.dm_exec_cached_plans ps
OUTER APPLY sys.dm_exec_query_plan(ps.plan_handle) p
Я прочитал sys.dm_exec_query_plan
, при определенных обстоятельствах могу вернуть NULL
и, следовательно, хочу запросить данные моего плана из sys.dm_exec_text_query_plan
SELECT p.query_plan
FROM sys.dm_exec_cached_plans ps
OUTER APPLY sys.dm_exec_text_query_plan(ps.plan_handle, 0, -1) p
Теперь в области результатов план запроса не отображается в виде гиперссылки.Как я могу просмотреть этот план на графическом дисплее?