Re: [firebase-br] É vantagem usar o Left Join neste casos ?

Henrique Netzka (Vetor Sistemas) henrique em vetorsistemas.com.br
Qui Nov 9 10:57:06 -03 2006


Depende do tamanho da query! Nunca vi um otimizador 100% em queries 
grandes... Aqui na empresa, o LEFT JOIN salvou ALGUNS relatórios, pois de 
outra forma (com JOIN ou com os joins formatados no WHERE) o otimizador se 
perdia e se baseava numa tabela nada a ver para tirar o select...

Vale sempre usar o PLAN, acho... Por ali se vê o que o otimizador está 
fazendo certo e o que não está!

Henrique Netzka

----- Original Message ----- 
From: "Jeferson Oliveira" <jefersonfoliveira em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 09, 2006 10:13 AM
Subject: Re: [firebase-br] É vantagem usar o Left Join neste casos ?


Em outros bancos de dados (MySQL 3.x por exemplo) já percebi melhor
desempenho utilizando LEFT JOIN do que realizando uma amarração na
claúsula WHERE.
No Firebird, no entanto, devido ao bom trabalho do otimizador de
queries, não consegui perceber diferença de performance em testes que
realizei há alguns meses com a versão 1.5.0.4306.
De todo modo, por uma questão de clareza, prefiro e recomendo a
utilização de joins explícitos (INNER, LEFT, RIGHT).


Abraço!
Jeferson Oliveira

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista