Last active
February 22, 2017 06:42
-
-
Save yurifedoseev/7648454 to your computer and use it in GitHub Desktop.
100 most executed queriest
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--Get Top 100 executed SP's ordered by execution count | |
SELECT TOP 100 qt.text AS 'SP Name', qs.execution_count AS 'Execution Count', | |
qs.execution_count/DATEDIFF(Second, qs.creation_time, GetDate()) AS 'Calls/Second', | |
qs.total_worker_time/qs.execution_count AS 'AvgWorkerTime', | |
qs.total_worker_time AS 'TotalWorkerTime', | |
qs.total_elapsed_time/qs.execution_count AS 'AvgElapsedTime', | |
qs.max_logical_reads, qs.max_logical_writes, qs.total_physical_reads, | |
DATEDIFF(Minute, qs.creation_time, GetDate()) AS 'Age in Cache' | |
FROM sys.dm_exec_query_stats AS qs | |
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt | |
WHERE qt.dbid = db_id() -- Filter by current database | |
ORDER BY qs.execution_count DESC | |
-- Get Top 20 executed SP's ordered by total worker time (CPU pressure) | |
SELECT TOP 20 qt.text AS 'SP Name', qs.total_worker_time AS 'TotalWorkerTime', | |
qs.total_worker_time/qs.execution_count AS 'AvgWorkerTime', | |
qs.execution_count AS 'Execution Count', | |
ISNULL(qs.execution_count/DATEDIFF(Second, qs.creation_time, GetDate()), 0) AS 'Calls/Second', | |
ISNULL(qs.total_elapsed_time/qs.execution_count, 0) AS 'AvgElapsedTime', | |
qs.max_logical_reads, qs.max_logical_writes, | |
DATEDIFF(Minute, qs.creation_time, GetDate()) AS 'Age in Cache' | |
FROM sys.dm_exec_query_stats AS qs | |
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt | |
WHERE qt.dbid = db_id() -- Filter by current database | |
ORDER BY qs.total_worker_time DESC | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment