viernes, 10 de noviembre de 2006

SQL - Medir el tiempo de ejecución de sentencias sql

Algo muy útil para cuando tenemos diversas formas de solucionar un problema en SQL y desconocemos cual de ellas será la más rápida (no necesariamente la más optima) es medir el tiempo de ejecución de cada una de ellas y de esa forma poder seleccionar la solución más rápida.

--Declaracion de la variable que nos permitira medir el tiempo DECLARE @TiempoInicial DATETIME SET @TiempoInicial = GETDATE() -- ------------------------------- SETENCIAS ------------------------------- SELECT * FROM Persona WHERE DATEDIFF(day, FechaRegistro, DATEADD(DAY,-15,GETDATE())) <= 0 -- ------------------------------- SETENCIAS ------------------------------- -- Realizar la diferencia entre el tiempo inicial y final de la ejecución de las sentencias PRINT 'Operacion completada en: ' + RTRIM(CAST(DATEDIFF(ms,@TiempoInicial, GETDATE()) AS VARCHAR(10))) + ' milisegundos'

1 comentario:

LettInG dijo...

Excelente, pero podrías agregar como mostrarlo también en formato HH:MM:SS

SALUDOS!