[firebase-br] JOIN x LEFT JOIN

Kelver Merlotti kmerlotti em gmail.com
Qua Jul 21 10:25:35 -03 2010


Entendi..
Talvez se você utilizar o right outer join ou inverter as tabelas na
cláusula from, a quantidade de leituras seja a mesma do que com o
join.
De qualquer forma, neste caso realmente o join faz mais sentido.
Ainda assim, vale a opinião anterior: cada caso é um caso! (-:
Abraços!

Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Twitter: http://twitter.com/kmerlotti
Tem um segundo? Então, dá uma olhadinha nisso:
Um site de publicidades, de Portugal, está pagando em euros (quase 3x
mais que em reais) pra quem estiver disposto a:
 * Ler anúncios
 * Visitar sites
 * Clicar em banners
 * Navegar na NET
 * Ler e-mails
 * Convidar novos usuários
O pagamento pode ser feito de várias formas!
Registra lá. Não custa nada!!! ;-)
http://www.publipt.com/pages/index.php?refid=kmerlotti



2010/7/21 Josauro S.J. <josauro em casasoft.inf.br>:
> Só para deixar claro a dúvida e que deve ser realmente algo interno do FB é
> que as tabelas tem o mesmo número de registros, ou seja não existe um
> registro da tabela 1 que não contenha um registro na tabela 2, o SQL seria
> apenas uma junção das duas tabelas, se as duas tabelas cada uma tem 100
> registros entao com join o FB le 100 registros porem com LEFT o numero de
> leitura da tabela1 é maior e com isso o tempo...
>
> Em 20/7/2010 15:25, Josauro S.J. escreveu:
>>
>> Tenho uma dúvida que não esta fazendo sentido.....
>>
>> Na junção de 2 tabelas onde a relação de registros é 1 x 1, se uso Left
>> Join é muito mais demorado e o volume de registros lidos tambem é maior do
>> que se usar apenas Join, não deveria ser no máximo igual pois se é 1 x 1
>> qual a diferença, apenas se for algo do FB como trata essa questão
>>
>> SELECT CAMPOS
>> FROM TABELA1
>> LEFT JOIN TABELA2 ON (TABELA1.CAMPO  = TABELA2.CODIGO)
>>
>> (* Lento e le muito mais registro TABELA1 (pelo log do ibexpert).
>>
>>
>> SELECT CAMPOS
>> FROM TABELA1
>> JOIN TABELA 2 ON (TABELA1.CAMPO  = TABELA2.CODIGO)
>>
>> (* Rápido e le muito menos registro TABELA1 (pelo log do ibexpert).
>>
>> O número de registros retornados é igual em ambos os casos, somente a
>> estatistica de leitura, que ocorre na tabela1 é maior com LEFT).
>>
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista