Índices em SGBD
Gabarito: letra E. A sequência correta das afirmativas é V, F, F. A primeira afirmativa é verdadeira: muitos índices degradam operações de INSERT, UPDATE e DELETE. A segunda é falsa: nem toda tabela precisa de índice. A terceira é falsa: árvores B+ são eficientes e geralmente superiores a árvores B para índices de banco de dados.
Afirmativa 1 — ✅ Verdadeira
Índices adicionais aumentam o custo de operações de escrita (INSERT, UPDATE, DELETE) porque cada modificação em uma coluna indexada exige a atualização de todos os índices que a incluem. Quanto mais índices, maior a sobrecarga de manutenção, comprometendo o desempenho de transações que modificam dados. Esse é um trade-off clássico entre desempenho de leitura e escrita.
Afirmativa 2 — ❌ Falsa
Não é obrigatório que toda tabela possua um índice. Uma tabela pode ser armazenada como uma heap (sem índice clusterizado) e não ter nenhum índice não clusterizado. A criação de índices depende da necessidade: tabelas muito pequenas, com poucas consultas ou alta taxa de atualizações podem se beneficiar da ausência de índices. A afirmativa generaliza indevidamente.
Afirmativa 3 — ❌ Falsa
Árvores B+ são amplamente utilizadas em SGBDs justamente por sua eficiência em operações de consulta (SELECT). Embora a altura da árvore influencie o número de acessos a disco, isso também ocorre com árvores B. As B+ têm vantagens: armazenam todos os dados nas folhas, permitindo varreduras sequenciais rápidas e facilitando consultas por intervalo. A afirmação de que B é "sempre melhor" é incorreta; na prática, B+ é a escolha preferida para índices de banco de dados.
Conclusão: A sequência correta é V (Afirmativa 1), F (Afirmativa 2), F (Afirmativa 3) → correspondente à alternativa E.