Questão de Banco de Dados — Índices — CESPE / CEBRASPE 2023
- Código
- ce154137
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Nível
- Médio
- Cargo
- Analista de Tecnologia da Informação - Perfil: Sustentação Tecnológica
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmação está correta: para consultas de intervalo (range queries), os índices de árvore B são preferíveis aos de hash, pois a estrutura balanceada da árvore B mantém as chaves ordenadas, permitindo buscas por intervalo eficientes, enquanto os índices hash, que organizam as chaves por uma função de espalhamento, são otimizados apenas para buscas por igualdade.
Em banco de dados, a escolha do tipo de índice impacta diretamente o desempenho das consultas. Índices de árvore B (ou B+ tree) armazenam as chaves em ordem, suportando operações como busca por intervalo (ex.: WHERE coluna BETWEEN X AND Y), ordenação e verificação de existência com complexidade logarítmica. Já os índices hash utilizam uma função hash para mapear chaves a buckets, proporcionando acesso O(1) para buscas exatas, mas não preservam ordem, sendo ineficientes para intervalos.
Leitura complementar: Conceitos de estruturas de dados em banco de dados:
Árvore B: balanceada, suporta range queries, usado em índices clusterizados e não clusterizados.
Hash: baseado em função hash, ideal para igualdade, sem suporte a intervalos.
Tipo de Índice | Estrutura | Otimizado para | Eficiência em Consultas de Intervalo |
|---|---|---|---|
Árvore B | Árvore balanceada com chaves ordenadas | Buscas por igualdade e intervalo | Alta (complexidade logarítmica) |
Hash | Arquivo hash com função de espalhamento | Buscas por igualdade exata | Baixa (não preserva ordem das chaves) |
✅ CERTO.
Link permanente: /questoes/ce154137