Senior
Que índices conheces e com quais usaste?
sobes.tech IA
Resposta da IA
Os principais tipos de índices com os quais trabalhei:
- Índice B-Tree — o mais comum, adequado para buscas rápidas por igualdade e intervalos.
- Índice Hash — eficiente para buscas exatas por chave, mas não suporta consultas por intervalo.
- Índice composto — índice em várias colunas, acelera consultas complexas com filtragem em múltiplos campos.
- Índice de texto completo — para buscas em texto, por exemplo, no PostgreSQL ou MySQL.
- Índices GIN/GiST — índices especializados para trabalhar com arrays, JSONB e dados geoespaciais (PostgreSQL).
Em projetos em Go, onde trabalhei com bancos de dados, geralmente usava índices B-Tree e compostos para otimizar consultas. Por exemplo, no PostgreSQL, criava um índice composto para acelerar a filtragem em várias colunas:
CREATE INDEX idx_user_status_date ON users (status, created_at);
Isso reduzia significativamente o tempo de execução das consultas com condições por status e data.