Em 16 de fevereiro de 2016 10:21, Euler Taveira <[email protected]> escreveu:
> On 16-02-2016 03:05, Bruno Silva wrote: > > Boa noite, numa consulta em que tenha muitos LEFT OUTER JOIN e não se > > consiga convencer a diminuir isso, que outras alternativas tenho pra > > diminuir os custos gerados por essa consulta além dos indices? > > > Sem um exemplo (modelo, consulta, EXPLAIN, parâmetros relevantes) fica > difícil dizer algo. Já tentou reescrever a consulta? > > > -- > Euler Taveira Timbira - http://www.timbira.com.br/ > PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 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 ] Fora isso, realmente seria bom um exemplo + um explain analyze para vermos melhor onde está o gargalo da consulta. Att., Felipe
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
