sql server - Toubleshoot the expensive queries by Finding the queries with its executionplan -
the query below displays helpful dba except database name. looking version of should display database name.
select top 10 databasename = db_name(t.dbid), sql_text = substring (t.text, qs.statement_start_offset/2, (case when qs.statement_end_offset = -1 len(convert(nvarchar(max), t.text)) * 2 else qs.statement_end_offset end - qs.statement_start_offset)/2), objectname = object_schema_name(t.objectid,t.dbid) + '.' + object_name(t.objectid, t.dbid), qs.execution_count [executions], qs.total_worker_time [total cpu time], qs.total_physical_reads [disk reads (worst reads)], qs.total_elapsed_time [duration], qs.total_worker_time/qs.execution_count [avg cpu time],qs.plan_generation_num, qs.creation_time [data cached], qp.query_plan sys.dm_exec_query_stats qs with(nolock) cross apply sys.dm_exec_sql_text(plan_handle) t cross apply sys.dm_exec_query_plan(plan_handle) qp order databasename, qs.total_worker_time desc;
Comments
Post a Comment