Olá Bruno,
Além dos índices, você também pode tentar substituir as tabelas por
sub-selects mais restritivos (filtrando apenas as linhas necessárias),
fazendo com que o join não seja obrigado a analisar linhas desnecessárias.
De:
FROM [tabela]
LEFT OUTER JOIN [tabela]
Para:
FROM [ tabela / sub-select restritivo ]
LEFT OUTER JOIN [ sub-select restritivo ]
Ou CTE, é mais bonito, mais fácil de entender e manter.
Fora isso, realmente seria bom um exemplo + um explain analyze para
vermos melhor onde está o gargalo da consulta.
+1
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral