Questão de Banco de Dados — Índices — FUNDATEC 2025
Banco de Dados›Índices
Código
qg474974
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Programação de Sistemas na Tecnologia Microsoft
Um módulo de protocolo eletrônico em um órgão federal mantém a tabela Processo com aproximadamente 30 milhões de linhas e chave primária na coluna Id. A equipe estuda criar índices adicionais em CpfInteressado, Situacao, DataCriacao e no par (Unidade, DataDistribuicao) para acelerar consultas e ordenações. A carga de trabalho é mista: cerca de 60% de operações de leitura e 40% de escrita (inserções, atualizações e exclusões), com picos ao longo do expediente. Considerando o efeito geral dos índices nesse contexto, assinale a alternativa correta.
AÍndices sempre melhoram operações de escrita, pois mantêm as páginas-alvo quentes em cache e reduzem I/O.
BÍndices são inúteis em colunas de alta seletividade, devendo ser evitados para não desperdiçar espaço.
CÍndices tendem a acelerar buscas, filtros e ordenações (podendo inclusive cobrir consultas), porém aumentam o custo de INSERT/UPDATE/DELETE, pois exigem manter e rebalancear estruturas (ex., B+-tree), atualizar múltiplos índices e registrar mais log.
DÍndices aceleram buscas e ordenações, e só as inserções teriam impacto relevante; atualizações e exclusões quase não custariam nada, pois as entradas do índice seriam reaproveitadas e o rebalanceamento da árvore B+ ocorreria muito raramente.
EA presença de índices impede que o otimizador faça table scan, mesmo quando for o plano mais eficiente.
Revelar gabarito e comentário▾
GabaritoC — Índices tendem a acelerar buscas, filtros e ordenações (podendo inclusive cobrir consultas), porém aumentam o custo de INSERT/UPDATE/DELETE, pois exigem manter e rebalancear estruturas (ex., B+-tree), atualizar múltiplos índices e registrar mais log.
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
Gabarito: letra C. Índices aceleram consultas (buscas, filtros e ordenações) e podem cobrir consultas, mas impõem custo adicional em operações de escrita (INSERT, UPDATE, DELETE), pois exigem manutenção das estruturas de índice (como B+tree), atualização de múltiplos índices e geração de log. O conteúdo de apoio sobre índices destaca exatamente essa desvantagem: "Piora a performance em escritas de dados no banco de dados" e "Toda vez que uma informação chave for modificada... obrigará a escrita no índice".
Índices em BD
1Vantagens
Aceleram buscas
Aceleram filtros
Aceleram ordenações
Podem cobrir consultas
2Desvantagens
Aumentam custo de INSERT
Aumentam custo de UPDATE
Aumentam custo de DELETE
Manutenção da B+tree
Rebalanceamento
Mais log
3Características
Mais úteis em alta seletividade
Otimizador pode optar por table scan
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que índices sempre melhoram operações de escrita. É uma generalização falsa: índices aumentam o custo de escrita, pois cada modificação nos dados exige atualização simultânea dos índices. O texto de apoio menciona que índices "pioram a performance em escritas".
Alternativa B — ❌ Incorreta
Diz que índices são inúteis em colunas de alta seletividade. Na verdade, índices são mais úteis justamente em colunas com muitos valores distintos (alta seletividade), pois permitem localizar rapidamente um pequeno subconjunto de linhas.
Alternativa C — ✅ Correta ⟵ GABARITO
Descreve corretamente o trade-off: ganho em leitura (buscas, filtros, ordenações, cobertura de consultas) versus custo em escrita (inserções, atualizações, exclusões) devido à manutenção das estruturas de índice, rebalanceamento de B+tree e log extra. A teoria de índices confirma que essa é a principal desvantagem.
Alternativa D — ❌ Incorreta
Afirma que apenas inserções têm impacto relevante e que atualizações e exclusões quase não custam. Na prática, todas as operações de escrita que alteram colunas indexadas exigem manutenção dos índices, incluindo atualizações e exclusões, com custo semelhante ao de inserções.
Alternativa E — ❌ Incorreta
Diz que índices impedem o otimizador de usar table scan mesmo quando é o plano mais eficiente. O otimizador de consultas avalia custos e pode sim optar por uma varredura completa da tabela (table scan) se julgar mais rápido que usar o índice, por exemplo, quando a tabela é pequena ou a consulta retorna muitas linhas.
PEGA ESSA DICA!
Lembre-se do trade-off fundamental: índices são aliados de consultas, mas inimigos de escritas intensivas. Em cargas mistas com 40% de escrita, o custo de manutenção deve ser considerado — crie índices apenas nas colunas realmente usadas em filtros e ordenações.