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