Pular para o conteúdo principal

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.
  1. AÍndices sempre melhoram operações de escrita, pois mantêm as páginas-alvo quentes em cache e reduzem I/O.
  2. BÍndices são inúteis em colunas de alta seletividade, devendo ser evitados para não desperdiçar espaço.
  3. 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.
  4. 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.
  5. 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.

Gabarito: letra C.

Link permanente: /questoes/qg474974