quarta-feira, 6 de abril de 2011

Dicas Para Otimização de Queries

Pessoal ,Segue algumas dicas que devemos sempre pensar quando motamos um novo código Sql ,principalmente nas aplicações.

(1) Entenda como utilizar o Parce do Oracle.Isso Economiza Shared Pool

SELECT sysdate from dual ; é diferente de select sysdate from dual ;

Select * from Emp where id_emp = :pvar1 é diferente de Select * from Emp where id_emp = :pvar2

(2) Conheca os dados da sua aplicacao no momento da criacao de seu Sql.Seja seletivo na informacao que você ira trazer na sua consulta Sql.

(3) Conheça as Colunas candidatas a índices são apenas aquelas que são mencionadas após WHERE e AND, em uma cláusula SQL;

(4) não use colunas como índice se esta é sempre mencionada através do uso de uma função (exemplo, FLOOR ou ABS), ou manipulacão de string e conversão (exemplo, SUBSTR ou TO_NUMBER);

Exemplo: SELECT nm FROM empregado WHERE SUBSTR(nome,1,5) = ‘BRUNO’;

(5) Durante o processo de seleção das colunas para criaçao de um índices compostos, verifique aquelas colunas que são utilizadas no WHERE e AND juntas durante a aplicação em muitas situaçoes. Se elas são utilizadas separadamente no WHERE e AND tanto quanto em conjunto, dois índices simples pode ser melhor;

(6) Muito CUIDADO com Inner e Left Joins de suas SQL !!! Um query mal montada não tem indice que resolva !!!

Nenhum comentário:

Postar um comentário