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

Responder a