SQL Server: ¿cuales de mis consultas tardan más?

A continuación del post que publiqué hace ya tiempo sobre las consultas que más CPU consumen, hoy os dejo esta query que os permitirá identificar el Top 10 de entre vuestras consultas que han tenido una duración mayor en sus ejecuciones. Así que ya no tienes excusas para no analizarlas e intentar optimizarlas. Nos vemos.
SELECT DISTINCT TOP 10
t.TEXT QueryName,
s.execution_count AS ExecutionCount,
s.max_elapsed_time AS MaxElapsedTime,
ISNULL(s.total_elapsed_time / 1000 / NULLIF(s.execution_count, 0), 0) AS AvgElapsedTime,
s.creation_time AS LogCreatedOn,
ISNULL(s.execution_count / 1000 / NULLIF(DATEDIFF(s, s.creation_time, GETDATE()), 0), 0) AS FrequencyPerSec
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text( s.sql_handle ) t
ORDER BY s.max_elapsed_time DESC, ExecutionCount DESC

No hay comentarios :

Publicar un comentario

Buscar en el Blog: