How to show execution plan for all sessions?
SOLUTION:
Run this before starting
DBCC FREEPROCCACHE
Show execution plan for all sessions
SELECT TOP 1000 qs.execution_count, StoredProcedure = Db_name(qp.dbid) + '..' + Object_name(qp.objectid, qp.dbid), StatementDefinition = Substring (st.text, ( qs.statement_start_offset / 2 ) + 1, ( ( CASE qs.statement_end_offset WHEN -1 THEN Datalength(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset ) / 2 ) + 1 ), query_plan, st.text, total_elapsed_time FROM sys.dm_exec_query_stats AS qs CROSS apply sys.Dm_exec_sql_text(qs.sql_handle) AS st CROSS apply sys.Dm_exec_query_plan (qs.plan_handle) qp WHERE st.encrypted = 0 ORDER BY total_elapsed_time / QS.execution_count DESC, qs.execution_count, 3
If you find this useful, you are welcome to press one of the ads in this page.. Thanks!
No comments:
Post a Comment