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