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*


Responder a