Questão de Banco de Dados — Índices — Quadrix 2025
- Código
- qg594973
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Infraestrutura
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O ajuste de índices é, de fato, uma prática fundamental para otimizar o desempenho de consultas, e a adição excessiva de índices pode degradar o desempenho de operações de escrita. A afirmação está correta porque cada índice adicional precisa ser mantido em toda operação de inserção, atualização ou exclusão, o que gera custo extra de escrita.
Os índices são estruturas de acesso auxiliares associadas a tabelas, utilizadas para agilizar a recuperação de registros em resposta a certas condições de pesquisa. Eles funcionam como um índice remissivo de um livro: em vez de percorrer todas as páginas (registros), o SGBD consulta o índice e localiza diretamente a posição dos dados. Essa estrutura é opcional e especialmente útil quando a quantidade de registros é muito grande, pois evita a varredura sequencial completa da tabela (table scan).
No entanto, os índices não devem ser criados de maneira ilimitada e sem nenhum cuidado. Cada índice é, na prática, uma estrutura adicional que ocupa espaço em disco e em memória, e — o ponto central da questão — precisa ser atualizada sempre que os dados da tabela são modificados. Em uma operação de escrita (INSERT, UPDATE ou DELETE), o SGBD não apenas altera a tabela principal, mas também precisa atualizar todos os índices que referenciam as colunas afetadas. Quanto mais índices existirem, maior será o número de estruturas a serem atualizadas, aumentando o custo de cada operação de escrita.
Além disso, índices em excesso podem até mesmo diminuir a performance de consultas em alguns cenários, como quando o volume de dados é pequeno ou quando a consulta retorna uma grande porção da tabela — nesses casos, o custo de acessar o índice e depois os dados pode ser maior do que a varredura direta. Por isso, o ajuste de índices é uma prática de equilíbrio: criar índices para as consultas mais frequentes e críticas, mas evitar o excesso que penaliza as escritas.
A pegadinha que a banca explora aqui é justamente a tentação de achar que "mais índices = mais performance". O candidato que não conhece o trade-off entre leitura e escrita pode marcar ERRADO, pensando que índices só trazem benefícios. Mas a literatura de banco de dados é clara: índices aceleram leituras, mas custam escritas. Guarde essa relação de custo-benefício — é exatamente nela que esta questão se decide.
A afirmação está correta por dois motivos complementares:
Otimização de consultas: índices são estruturas de acesso auxiliares que agilizam a recuperação de registros, evitando varreduras sequenciais completas. Essa é a função primária e mais conhecida dos índices.
Degradação de escritas: cada índice adicional precisa ser atualizado em toda operação de escrita (inserção, alteração, exclusão). Se a informação modificada está presente em várias chaves (vários índices), todos eles deverão ser alterados. Isso aumenta o custo de cada operação de escrita, além de consumir mais espaço de armazenamento e exigir mais manutenção interna.
O material de apoio confirma explicitamente que os índices "não devem ser criados de maneira ilimitada e sem nenhum cuidado, pois podem: piorar a performance em escritas de dados no banco de dados; aumentar o consumo de espaço para armazenamento; aumentar a necessidade de manutenção interna; e até diminuir a performance de consultas". A assertiva espelha exatamente essa lógica.
Gabarito: CERTO
Link permanente: /questoes/qg594973