Middle+
Que índices existem no PostgreSQL?
sobes.tech IA
Resposta da IA
Existem vários tipos de índices no PostgreSQL, cada um adequado para diferentes tarefas:
- B-tree — o tipo mais comum, usado para igualdade e consultas de intervalo.
- Hash — ótimo para operações de igualdade, mas menos versátil.
- GIN (Índice Invertido Generalizado) — adequado para pesquisa de texto completo e indexação de arrays.
- GiST (Árvore de Pesquisa Generalizada) — usado para dados geométricos e pesquisa de texto completo.
- SP-GiST (GiST Particionado por Espaço) — para estruturas de dados específicas, por exemplo, pontos no espaço.
- BRIN (Índice de Intervalo de Blocos) — eficiente para tabelas muito grandes com dados ordenados.
Exemplo de criação de um índice B-tree:
CREATE INDEX idx_users_email ON users USING btree (email);