[firebase-br] JOIN x LEFT JOIN

Josauro S.J. josauro em casasoft.inf.br
Ter Jul 20 15:25:02 -03 2010


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






Mais detalhes sobre a lista de discussão lista