Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

SQL - Qual parâmetro mais otimizado usar neste JOIN?

Ao fazer uma consulta no banco de dados, me veio duas possibilidades de fazer um JOIN entre duas tabelas, de PK e FK usando o mesmo atributo. Ex.:

Tabela Logradouro: ID_LOGRADOURO(pk), NOME, TIPO, ID_CEP(fk) Tabela CEP: ID_CEP(pk), NUMERO_CEP, DIGITO_VERIFICADOR

Comparação:

SELECT L.*
FROM LOGRADOURO L

JOIN CEP C ON (C.ID_CEP = L.ID_CEP)

Using:

SELECT L.*
FROM LOGRADOURO L

JOIN CEP USING (ID_CEP)

Esta tabela foi um pequeno exemplo, mas se tratando de grandes consultas com várias tabelas e vários JOIN, qual deles oferecerá melhor desempenho?

1 resposta
solução!

Oi Paulo,

Na verdade dá no mesmo. A performance será igual.

Isso porque o using é apenas válido no lugar do on, quando o nome das coluna no join são iguais nas duas tabelas.

E no seu caso, a coluna do join se chama ID_CEP em ambas as tabelas.

Caso não fosse igual, seria obrigatório utilizar o operador on ao invés do using.