Melhor forma de criar uma consulta.

Firebird

11/04/2008

Galera gostaria de saber qual a maneira mais correta de executar a instrução a abaixo, e qual a diferença entre elas.

Assim
select Cli.nome
from cliforn Cli
, notaentrada NtE
where Cli.codcliforn = NtE.codcliforn
group by Cli.nome

Ou
select Cli.nome
from cliforn Cli
inner join notaentrada NtE on Cli.codcliforn = NtE.codcliforn
group by Cli.nome


Desde já agradeço a atenção.


Pcpedroso

Pcpedroso

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

11/04/2008

atualmente os mecanismos dos bancos de dados adaptam as instruções para a forma mais otimizada possível, e utilizando os índices necessários, para aumentar a performance.
com isso, as duas instruções seriam executadas da mesma forma e consumindo o mesmo tempo.
o que você pode fazer para melhorar a performance é criar os índices devidos, analisando os relacionamentos, as condições de filtragem (where), as ordenações utilizadas mais comumente nos order by, etc...

agora, a única diferença entre as instruções que você postou é a sintaxe. eu prefiro a segunda forma, que deixa a instrução mais limpa; mais fácil de ler.


GOSTEI 0
POSTAR