Código que mas tiempo consume en SQL Server

Si bien soy developer varias veces me ha tocado ‘lidiar’ Enseñando los dientes con algunos DBA que realmente dejan mucho que desear con respecto a sus conocimientos. Recientemente me encontré con un servidor al que le querían hacer mantenimiento y que notaban que varias consultas se demoraban mucho, querían identificarlas para poder optimizarlas.

Requisitos

  • SQL Server

Manos a la obra!

Luego de googlear un rato encontré la consulta perfecta:


-- FROM <a href="http://www.sqlservercurry.com/2010/07/find-most-time-consuming-code-in-your.html">http://www.sqlservercurry.com/2010/07/find-most-time-consuming-code-in-your.html</a>

-- Top 10 codes that takes maximum time
SELECT TOP 10
source_code,
stats.total_elapsed_time / 1000000 AS seconds,
last_execution_time
FROM sys.dm_exec_query_stats AS stats
CROSS APPLY (
SELECT
TEXT AS source_code
FROM sys.dm_exec_sql_text(sql_handle)
) AS query_text
ORDER BY total_elapsed_time DESC

La consulta produce el siguiente resultado:

image

Se puede identificar el código con mayor consumo de tiempo medido en segundos.

Conclusión

Los créditos a quien corresponde, esta solución la encontré en la página de SQLServerCurry y ellos son los dueños de la solución.

Happy coding! Sonrisa

Proco

Software engineer, Gamer, Husband.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *