16 Dicas de como TUNAR suas QUERIES
Este artigo tem como objetivo informar boas práticas de Tuning de Queries, a fim de melhorarmos o desempenho.
As dicas abaixo não garantem por si só uma melhora no desempenho. Cada query deve ser analisada a parte, com base na sua necessidade.
- Não crie índices para tabelas pequenas
- Crie índices somente para consultas frequentes
- Utilize Index nas FKs
- Evite utilizar funções em colunas do SELECT
- Evite utilizar funções nas colunas da clausula JOIN
- Evite usar funções de conversão em colunas com índice
- Evite conversões implícitas, prefira conversões explicitas
- Evite comparar valores com NULL
- Evite Operadores de negação
- Evite Operadores LIKE com % no inicio da string
- Evite utilizar DISTINCT quando puder usar o EXISTS
- Utilize o EXISTS se o where estiver na outer query, utilize IN se o where estiver na inner query
- Utilize Alias em consultas com colunas ambíguas
- Utilize os Operadores de Precedência com melhor nível de execução
- Evite asterisco na instrução SELECT
- Sempre que possível utilize o ROWNUM
Em breve escreverei artigos com mais dicas e também com exemplos práticos.