Hola Palichis, creo que estas haciendo el mismo recorrido dos veces
sobre las mismas tablas con los mismos group by (incluso trae la misma
cantidad de registros cada uno (4,162,235), tal vez haciendo una CTE
donde coloques la query genérica con todos los atributos necesarios y
luego consultas esa CTE para hacer el calculo que haces en cada parte, y
así puede que disminuyas a 1 solo recorrido todas esas tablas, lo cual
ya es menos tiempo de consulta.
Esto que te comento puede que te de algunas pistas para mejorar el
tiempo de respuesta, no quiere decir que sea la solución final ;-)
Saludos
On 30/06/17 09:42, palichis wrote:
Estimados.
Tengo una consulta con varias tablas anidadas (LEFT JOIN), el
resultado es de 8324470 registros, la consulta se demora +-
15minutos. Me parece un tiempo muy grande para los registros.
adjunto el análisis para que me puedan guiar en mejorar el tiempo de
respuesta y sql
explain analyze = https://explain.depesz.com/s/KqFD
sql ejecutado =
https://gist.github.com/anonymous/0d41b5f2bb91822932a9ec16b5419175
Quedo atento a sus comentarios
--
*saludos cordiales*
*palichis 8a*