Published on

July 23, 2021

Medición del tiempo de ejecución de procedimientos almacenados en SQL Server

Una de las preguntas más comunes en el mundo de la optimización del rendimiento de SQL Server es cómo medir el tiempo de ejecución de un procedimiento almacenado que contiene múltiples instrucciones. Afortunadamente, la solución es bastante sencilla.

Para medir el tiempo de ejecución de un procedimiento almacenado, no es necesario sumar manualmente los tiempos de ejecución de cada instrucción individual. En su lugar, puedes utilizar un comando sencillo que te proporciona el tiempo de ejecución final en la sección de mensajes.

Antes de ejecutar tu procedimiento almacenado, ejecuta el siguiente comando:

SET STATISTICS TIME ON

Luego, ejecuta tu procedimiento almacenado:

EXEC NombreDeTuSP

La salida se verá algo así:

Tiempos de ejecución de SQL Server: tiempo de CPU = 500 ms, tiempo transcurrido = 1200 ms.
Tiempos de ejecución de SQL Server: tiempo de CPU = 100 ms, tiempo transcurrido = 150 ms.
Tiempos de ejecución de SQL Server: tiempo de CPU = 1500 ms, tiempo transcurrido = 2000 ms.
Tiempos de ejecución de SQL Server: tiempo de CPU = 2100 ms, tiempo transcurrido = 3250 ms.

Si tu procedimiento almacenado contiene múltiples instrucciones, las primeras tres líneas representan el tiempo de ejecución de cada consulta individual. Sin embargo, la última línea representa el tiempo acumulativo de todas las consultas juntas.

Como puedes ver, medir el tiempo de ejecución de un procedimiento almacenado en SQL Server es bastante sencillo. Al utilizar el comando SET STATISTICS TIME ON, puedes obtener fácilmente la información necesaria para analizar y optimizar el rendimiento de tus procedimientos almacenados.

Espero que hayas encontrado útil esta publicación del blog. Si tienes algún comentario o pregunta, por favor deja un comentario abajo. Leo cada línea y aprecio tus aportes.

Si te ha gustado esta publicación del blog, no olvides suscribirte a mi canal de YouTube – SQL en Sesenta Segundos para obtener más consejos y trucos de SQL Server.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.