Skip to content

Instantly share code, notes, and snippets.

@dvgamerr
Created March 28, 2018 12:52
Show Gist options
  • Save dvgamerr/fa4eec07051c78c416d86b72ef5d620b to your computer and use it in GitHub Desktop.
Save dvgamerr/fa4eec07051c78c416d86b72ef5d620b to your computer and use it in GitHub Desktop.
SELECT TOP 50
SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,
((
CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(qt.TEXT)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)+1),
qs.execution_count,
(qs.total_logical_reads + qs.total_logical_writes) / qs.execution_count as [Avg IO],
qp.query_plan,
qs.total_logical_reads, qs.last_logical_reads,
qs.total_logical_writes, qs.last_logical_writes,
qs.total_worker_time,
qs.last_worker_time,
qs.total_elapsed_time/1000 total_elapsed_time_in_ms,
qs.last_elapsed_time/1000 last_elapsed_time_in_ms,
qs.last_execution_time
FROM
sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
OUTER APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
ORDER BY
[Avg IO] DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment