Questão de Banco de Dados — Índices — FGV 2025
- Código
- fg116234
- Banca
- FGV
- Órgão
- MPU
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista do - Suporte e Infraestrutura
- Ahash;
- Bbitmap;
- Ccaching;
- Dclustered;
- Enon-clustered.
GabaritoB — bitmap;
Gabarito: letra B (bitmap). Em ambientes de Data Warehouse, colunas com baixa cardinalidade (poucos valores distintos, como Unidades da Federação) são melhor indexadas por índices bitmap, que representam cada valor como um vetor de bits e permitem operações lógicas eficientes em consultas analíticas.
A banca cobra o conhecimento de que índices bitmap são a escolha clássica para tabelas fato e dimensões em Data Warehousing, pois colunas estrangeiras (FK) e atributos de baixa cardinalidade se beneficiam da compressão e da performance em operações de agregação.
Índice hash. É eficiente para buscas por igualdade, mas não se destaca em consultas de intervalo ou múltiplas condições sobre colunas de baixa cardinalidade. Em Data Warehouse, onde predominam consultas complexas (star queries), o bitmap oferece melhor desempenho.
Índice bitmap. Conforme o material de apoio: "O índice bitmap é um tipo especial de índice de Banco de Dados e que pode ser utilizado para otimizar consultas que utilizam como filtro de dados colunas que possuem baixa cardinalidade (poucas linhas)." Além disso, "Ao implementar um Data Warehouse em um banco de dados relacional, o índice que considera essas características da tabela Fato é o bitmap." Essa é a solução consagrada para o cenário descrito.
Caching. Não é um tipo de índice, sim uma técnica de armazenamento temporário de dados (memória cache) para acelerar consultas. A questão pede explicitamente "um índice do tipo".
Índice clustered. Reordena fisicamente os dados da tabela conforme a chave do índice. Embora útil para consultas por intervalo, não é específico para baixa cardinalidade e pode gerar sobrecarga em tabelas com muitas inserções — comum em Data Warehouse. Não é a melhor prática para colunas com poucos valores distintos.
Índice non-clustered. É o tipo padrão de índice (B-tree), adequado para colunas com alta cardinalidade. Em colunas de baixa cardinalidade, ele é menos eficiente que o bitmap, pois gera muitas entradas e não comprime os dados tão bem.
Em questões de Data Warehouse, lembre-se: bitmap é o índice preferido para colunas com baixa cardinalidade (até ~100 valores distintos). Ele é especialmente eficaz em consultas com múltiplos predicados (AND/OR) sobre essas colunas. Já índices B-tree (clustered/non-clustered) são mais indicados para colunas com alta cardinalidade e consultas por igualdade ou intervalo.
Gabarito: letra B.
Link permanente: /questoes/fg116234