Middle+
¿Qué índices existen en PostgreSQL?
sobes.tech AI
Respuesta de la IA
En PostgreSQL, existen varios tipos de índices, cada uno adecuado para diferentes tareas:
- B-tree — el tipo más común, utilizado para igualdad y consultas de rango.
- Hash — óptimo para operaciones de igualdad, pero menos versátil.
- GIN (Índice Invertido Generalizado) — adecuado para búsqueda de texto completo y indexación de matrices.
- GiST (Árbol de Búsqueda Generalizado) — utilizado para datos geométricos y búsqueda de texto completo.
- SP-GiST (GiST Particionado por Espacio) — para estructuras de datos específicas, por ejemplo, puntos en espacio.
- BRIN (Índice de Rango de Bloques) — eficiente para tablas muy grandes con datos ordenados.
Ejemplo de creación de un índice B-tree:
CREATE INDEX idx_users_email ON users USING btree (email);