Yo haría algunas pruebas con SP's.
Intentar primero "cortar" las tablas con los WHERE para hacerlas más pequeñas y volcarlas a temporales y luego aplicar la Join.
Asegurate de que los índices son correctos.
Otra opción es mantener los cálculos por trigger (para tenerlos ya hechos), eso minimizará las consultas posteriores, aunque desconozco si es viable en este caso.
Revisa el plan de ejecución si es posible para ver lo que se está haciendo y los tiempos de las distintas operaciones.
|