SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDSELECT TOP 20CAST((qs.total_worker_time) / 1000000.0 AS DECIMAL(28,2))AS [Total CPU time (s)], CAST(qs.total_worker_time * 100.0 / qs.total_elapsed_timeAS DECIMAL(28,2)) AS [% CPU], CAST((qs.total_elapsed_time - qs.total_worker_time)* 100.0 /qs.total_elapsed_time AS DECIMAL(28, 2)) AS [% Waiting], qs.execution_count, CAST((qs.total_worker_time) / 1000000.0/ qs.execution_count AS DECIMAL(28, 2)) AS [CPU time average (s)], SUBSTRING (qt.text,(qs.statement_start_offset/2) + 1,((CASE WHEN qs.statement_end_offset = -1THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2ELSE qs.statement_end_offsetEND - qs.statement_start_offset)/2) + 1) AS [Individual Query], qt.text AS [Parent Query], DB_NAME(qt.dbid) AS DatabaseName, qp.query_planFROM sys.dm_exec_query_stats qsCROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qtCROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qpWHERE qs.total_elapsed_time > 0ORDER BY [Total CPU time (s)] DESC
We walk in the dark places no others will enterWe stand on the bridge and no one may pass