Sobes.tech
Junior — Middle

Que tipos de índices podem ser criados na base de dados PostgreSQL?

sobes.tech IA

Resposta da IA

No PostgreSQL, pode criar vários tipos de índices, cada um otimizado para diferentes tarefas:

  • B-tree — o tipo mais comum, adequado para a maioria das operações de comparação (=, <, >, <=, >=, BETWEEN).
  • Hash — usado para buscas rápidas por igualdade, mas menos versátil e menos utilizado.
  • GIN (Índice Invertido Generalizado) — eficiente para indexar arrays, JSONB, busca de texto completo.
  • GiST (Árvore de Pesquisa Generalizada) — índice universal que suporta estruturas de dados complexas, como objetos geométricos.
  • SP-GiST (Partição Espacial GiST) — para estruturas de dados específicas, como pontos no espaço.
  • BRIN (Índice de Intervalo de Blocos) — índice compacto para tabelas muito grandes, funciona bem com dados ordenados por localização física.

Exemplo de criação de um índice B-tree:

CREATE INDEX idx_users_name ON users USING btree (name);