Unos cuantos detalles.

No me queda claro si el problema es cunado prendes el trace o cuando
ejecutas el SP

Si el problema es el segundo o sea cunado ejecutas el SP es mas lento, creo
que el problema se debe a un fecomeno clasico de los SP ya que se compilan
tomando el cuenta la alternativa menos mala y cuando usas T-SQL embebido se
compilan siempre (eso es un costo adicional de CPU) usando el critero de la
mejor alternativa.

Algo mas importante y que quiza mejore drasticamente algunas de tus
consultas si tienes los indices adecuados.

Nunca escribas una condicion asi
AND DATEDIFF(day, b.fecha_desde, getdate()) < 30
Esto NUNCA va a usar un indice mediante un SEEK y va a afectar al motor

DEBES SIEMPRE escribirla de esta forma si quieres que use un indice

b.fecha_desde < DATEADD(day, -30, getdate())



Saludos


-
--------------------------------
Atte.
Ing. Jose Mariano Alvarez

Responder a