On 16-02-2016 09:26, Felipe Santos wrote:
> 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 ]
> 
Eu só usaria subsconsultas se eu tivesse certeza sobre o crescimento das
tabelas -- isso é algo que muda muito em um modelo dinâmico. Além disso,
subconsultas mal feitas podem piorar ainda mais a consulta. Ao invés
disso, eu deixaria a cargo do planejador fazer as melhores escolhas para
mim. O planejador na maioria das vezes é mais experto do que você.


-- 
   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

Responder a