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.