sql >> Base de Datos >  >> RDS >> Sqlserver

Medición del rendimiento de las consultas:costo de la consulta del plan de ejecución frente al tiempo empleado

El rastro del generador de perfiles lo pone en perspectiva.

  • Consulta A:1,3 segundos de CPU, 1,4 segundos de duración
  • Consulta B:2,3 segundos de CPU, 1,2 segundos de duración

La consulta B usa paralelismo:CPU> duración, por ejemplo, la consulta usa 2 CPU, con un promedio de 1,15 segundos cada una

La consulta A probablemente no sea:CPU

Esto explica el costo relativo al lote:17 % del plan de consulta no paralelo más simple.

El optimizador determina que la consulta B es más costosa y se beneficiará del paralelismo, aunque requiere un esfuerzo adicional para hacerlo.

Sin embargo, recuerde que la consulta B usa el 100 % de 2 CPU (es decir, el 50 % para 4 CPU) durante aproximadamente un segundo. La consulta A usa el 100 % de una sola CPU durante 1,5 segundos.

El pico de la consulta A es más bajo, a expensas de una mayor duración. Con un usuario, ¿a quién le importa? Con 100, tal vez marque la diferencia...