Buscar

Otimizações sql

Código

{As dicas abaixo foram testadas essencialmente com Oracle 1) Todas as vezes que for utilizar um SQL que possua condições de OR, é mais aconselhável e mais rápido utilizar IN, como no exemplo:

AO INVÉS DE

  Select * from projint where sit_projint = ‘AI’ or sit_projint = ‘EL’

COLOQUE

  Select * from projint where sit_projint IN (‘AI’,‘EL’);

2) Quando existem duas ou mais condições AND juntas, especifique primeiro sempre a que possui o maior limite de ocorrências

AO INVÉS DE

  select count(*) from pessoa where sit_pessoa = 11 AND cod_munic > 1100155

COLOQUE

  select count(*) from pessoa where cod_munic > 1100155 AND sit_pessoa = 11

3) Quando existem duas ou mais condições OR juntas, especifique primeiro sempre a que possui o maior limite de ocorrências

AO INVÉS DE

  select count(*) from pessoa where cod_munic > 1100155 OR sit_pessoa = 11

COLOQUE

  select count(*) from pessoa where sit_pessoa = 11 OR cod_munic > 1100155

4) Tenha cuidado com o sinal de <>

AO INVÉS DE

  select count(*) from pessoawhere cod_munic < > 1100155

COLOQUE

  select count(*) from pessoawhere cod_munic < 1100155 OR cod_munic > 1100155 }

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Banco de dados
Adicionada dia: 23/06/03
Por: Felipe Monteiro
Visualizada: 2735 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009