Menu

Código que mas tiempo consume en SQL Server

marzo 24, 2013 - 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

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

Deja un comentario

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