otimizar query
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
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
Curtidas 0
Respostas
Steve_narancic
03/10/2008
Acredito que a primeira opção.
GOSTEI 0
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???
já reduzir o nr de registros da primeira tabela ou ligar as duas primeiro???
GOSTEI 0
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.
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