Junior — Middle
Consegues nomear os tipos e classes de índices utilizados em bases de dados?
sobes.tech IA
Resposta da IA
Nos bancos de dados, existem diferentes tipos e classes de índices que ajudam a acelerar a pesquisa e ordenação de dados. Os principais são:
- Índice B-Tree — o tipo mais comum, adequado para buscas rápidas, ordenação e consultas por intervalo.
- Índice Hash — usado para buscas rápidas exatas por chave, mas não suporta consultas por intervalo.
- Índice Bitmap — eficiente para colunas com um pequeno número de valores únicos, frequentemente usado em sistemas analíticos.
- Índice de texto completo — aplicado para buscas em texto, suporta busca por palavras e frases.
- Índice espacial — usado para dados geográficos e consultas espaciais.
Existem também diferentes tipos de índices:
- Únicos — garantem a unicidade dos valores numa coluna.
- Compostos (ou compostos) — indexam várias colunas simultaneamente.
- Cluster — determinam a ordem física de armazenamento dos dados na tabela.
- Não cluster — estrutura separada que indica a localização dos dados.
Exemplo de criação de um índice B-Tree em SQL:
CREATE INDEX idx_user_name ON users (name);
O índice ajuda a acelerar consultas como:
SELECT * FROM users WHERE name = 'Ivan';