Pular para o conteúdo principal

Questão de Banco de Dados — Índices — Quadrix 2025

Banco de DadosÍndices
Código
qg594917
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
Bancos de dados armazenam o maior valor intangível das empresas: seus dados. Para isso, utilizam‑se sistemas de gerenciamento de banco de dados e metodologias de análise para dar qualidade a esse armazenamento. Com base nessa informação, julgue o item seguinte.O uso de índices sempre melhora o desempenho de consultas em um banco de dados, independentemente do tipo de consulta executada.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Índices em banco de dados: nem sempre a solução

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.

Índices em banco de dados
  • 1Benefícios
    • Consultas seletivas (poucas linhas)
    • Acesso direto ao registro
  • 2Custos
    • Escrita (INSERT/UPDATE/DELETE)
      • Atualização do índice
    • Consultas que retornam grande parte da tabela
      • Full scan é mais rápido
    • Tabelas pequenas
      • Overhead do índice
    • Consultas complexas
      • Múltiplos acessos
LEVEL · soulevel.com.br

Item — ❌ ERRADO

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