Histórico da Página
...
Expandir | ||
---|---|---|
| ||
SELECT COUNT(1) from ppessoa where (sexo = 'M') -- 348260 linhas SELECT COUNT(1) from ppessoa WHERE (GRAUINSTRUCAO = '5') -- 966 linhas Sendo assim: select * from ppessoa where (GRAUINSTRUCAO = '5') AND (sexo = 'M') --certo select * from ppessoa where (sexo = 'M') and (GRAUINSTRUCAO = '5') --errado Obs.: Na maioria das vezes durante a análise do plano de execução o próprio sgbd* faz essa troca internamente para aprimorar sua própria busca, contudo essa ação gera custos para ele o ideal é não deixar essa tarefa para ele e garantir o melhor resultado de sua consulta. |
2. Evitar cláusulas WHERE que utilizam colunas não indexadas ou solicitar a criação do índice para a equipe de banco de dados. É muito importante avaliar quais colunas da tabela serão apresentadas no resultado bem como quais colunas participam da cláusula WHERE, caso tais colunas estejam dentro de um índice ‘não clusterizado’, será o caminho mais performático para sua consulta.
...