Flashcard FC558534
O que pode impedir o otimizador de usar índices eficientemente e como mitigar isso?
Otimização (Tuning) em Banco de Dados
FURB · 2025
O que pode impedir o otimizador de usar índices eficientemente e como mitigar isso?
Mostrar resposta e comentário
Resposta
Condições OR, o uso desnecessário de DISTINCT e o emprego de expressões ou funções sobre colunas indexadas podem impedir que o otimizador utilize índices eficientemente.
• OR em condições: reescrever como UNION de consultas com uma condição cada permite que cada ramo utilize índices e reduza leituras e custos de varredura de tabela.
• DISTINCT: remover quando a unicidade já é garantida evita operações de ordenação ou agregação custosas e melhora desempenho.
• Expressões em colunas: aplicar funções, substrings ou comparações inadequadas com NULL em colunas indexadas impede varreduras de índice, devendo-se evitar funções, usar índices funcionais ou testar NULL com IS NULL para permitir uso do índice.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/546310
Conteúdo do catálogo FC Concursos · Atualizado em