Questão de Banco de Dados — Índices — Quadrix 2025
- Código
- qg594917
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). A afirmação de que índices sempre melhoram o desempenho de consultas é falsa: índices são estruturas auxiliares que aceleram a recuperação de registros em certas condições, mas podem prejudicar o desempenho em operações de escrita (INSERT, UPDATE, DELETE) e até em consultas que retornam grande parte da tabela ou em tabelas pequenas. A banca explora a generalização indevida do termo "sempre".
Índices são estruturas de acesso auxiliares associadas a tabelas, criadas para agilizar a recuperação de registros em resposta a certas condições de pesquisa. Eles funcionam como um índice remissivo de livro: em vez de percorrer todas as páginas (full scan), o banco consulta o índice e localiza diretamente os registros desejados. Essa é a função clássica e o motivo de sua criação.
No entanto, índices não são gratuitos. Cada índice ocupa espaço em disco e, principalmente, toda operação de escrita (inserção, alteração, exclusão) que afete uma coluna indexada exige a atualização do índice — o que adiciona custo de leitura e escrita. Em tabelas com muitos índices, o custo de manutenção pode superar o benefício. Além disso, em consultas que retornam uma grande porção dos dados da tabela (por exemplo, mais de 10-20% das linhas), o otimizador pode preferir um full scan, pois o acesso via índice exigiria muitas operações de I/O aleatório, tornando-se mais lento que a leitura sequencial.
Outro ponto: em tabelas pequenas, o overhead de acessar o índice antes dos dados pode ser maior que simplesmente varrer a tabela inteira. Portanto, a criação de índices deve ser criteriosa, considerando o perfil das consultas e o volume de dados. A afirmação do enunciado é uma generalização incorreta — a palavra "sempre" é o gatilho para identificar o erro.
A pegadinha está exatamente no uso do termo "sempre". Em questões de banco de dados, quando uma assertiva afirma que algo "sempre" acontece, desconfie: a regra quase sempre comporta exceções. Aqui, a exceção é clara: índices podem piorar o desempenho em escritas e em consultas que retornam grande parte da tabela.
A afirmação "O uso de índices sempre melhora o desempenho de consultas em um banco de dados, independentemente do tipo de consulta executada" é incorreta. O erro está na palavra "sempre" e em "independentemente do tipo de consulta". Índices são benéficos para consultas seletivas (que retornam poucas linhas), mas podem ser prejudiciais em:
Operações de escrita: cada INSERT, UPDATE ou DELETE em coluna indexada exige atualização do índice, aumentando o custo.
Consultas que retornam grande parte da tabela: o otimizador pode optar por full scan, pois o acesso via índice seria mais lento.
Tabelas pequenas: o overhead de acessar o índice pode superar o benefício.
Consultas complexas que exigem múltiplos acessos ao índice.
Portanto, a assertiva está errada.
Gabarito: ERRADO (letra E).
Link permanente: /questoes/qg594917