¿Cuál es la mejor manera de medir con precisión el rendimiento (tiempo para completar) de un procedimiento almacenado?Medir con precisión el rendimiento del procedimiento almacenado
Estoy a punto de comenzar un intento de optimizar un procedimiento almacenado de monstruos, y para determinar correctamente si mis ajustes tienen algún efecto, necesito algo para comparar el antes y el después.
Mis ideas hasta ahora:
- Buscando un tiempo de ejecución de la consulta SQL Management Studio: No es muy precisa, pero es muy práctico.
- Agregar temporizadores en el procedimiento almacenado e imprimir el tiempo transcurrido: Agregar código de depuración como ese apesta.
- Uso del Analizador de SQL Server, agregando filtros para orientar solo mi procedimiento almacenado. Esta es mi mejor opción hasta ahora.
¿Alguna otra opción?
sí, puede capturar IO, CPU, duración, etc. – gbn
La opción "incluir estadísticas de clientes" es extremadamente útil también, voy a ir con eso y con el Analizador.Gracias. :) –
Ni siquiera sabía acerca de 'incluir estadísticas de clientes' en SSMS, muy útil – kolin