otimizar query

Delphi

03/10/2008

o que é mais rápido?


select prddescricao, quant from
hcsaida, hcproduto
where hcsaida.conta=1
and hcsaida.prdcodigo=hcproduto.prdcodigo

OU

select prddescricao, quant from
hcsaida, hcproduto
where hcsaida.prdcodigo=hcproduto.prdcodigo
and hcsaida.conta=1


Briciosm

Briciosm

Curtidas 0

Respostas

Steve_narancic

Steve_narancic

03/10/2008

Acredito que a primeira opção.


GOSTEI 0
Briciosm

Briciosm

03/10/2008

Alguém que entenda de otimização de query saberia me dizer qual seria a maneira correta e mais rápida??
já reduzir o nr de registros da primeira tabela ou ligar as duas primeiro???


GOSTEI 0
Prgdelphi

Prgdelphi

03/10/2008

As duas estão corretas, pois as duas retornam os dados.
Agora, qual a mais rapida, depende muito do seu conjunto de dados.
Depende muito de qual das duas condições irá reduzir mais a quantidade de registros.

mas como uma regra geral, deixe sempre em primeiro lugar os comandos de filtro, do tipo hcsaida.conta=1, pois essas condições ja servem para diminuir a quantidade de registros que serao trabalhados.


GOSTEI 0
POSTAR