Fórum otimizar query #364594

03/10/2008

0

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

Responder

Posts

04/10/2008

Steve_narancic

Acredito que a primeira opção.


Responder

Gostei + 0

06/10/2008

Briciosm

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???


Responder

Gostei + 0

07/10/2008

Prgdelphi

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar