Sobes.tech
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';