Sobes.tech
Middle

O que são índices em bancos de dados, quais tipos existem e com quais você trabalhou?

sobes.tech IA

Resposta da IA

Os índices em bases de dados são estruturas de dados que aceleram a pesquisa e recuperação de dados em colunas específicas.

Principais tipos de índices:

  • Índice B-Tree — o mais comum, adequado para igualdade e consultas por intervalo.
  • Índice Hash — rápido para correspondências exatas, mas não suporta consultas por intervalo.
  • Índice Bitmap — eficiente para colunas com um pequeno número de valores únicos.
  • Índice de texto completo — para buscas em texto.
  • Índice composto — índice em várias colunas.

Na minha experiência com Go e SQL, trabalhei com índices B-Tree para acelerar consultas por chaves e com índices compostos para filtros complexos. Por exemplo, no PostgreSQL criei um índice:

CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);

Isso acelera consultas com filtragem por sobrenome e nome ao mesmo tempo.