Senior
¿Qué índices conoces y cuáles has utilizado?
sobes.tech AI
Respuesta de la IA
Los principales tipos de índices con los que he trabajado:
- Índice B-Tree — el más común, adecuado para búsquedas rápidas por igualdad y rangos.
- Índice Hash — eficiente para búsquedas exactas por clave, pero no soporta consultas por rango.
- Índice compuesto — índice en varias columnas, acelera consultas complejas con filtrado en múltiples campos.
- Índice de texto completo — para búsquedas en texto, por ejemplo, en PostgreSQL o MySQL.
- Índices GIN/GiST — índices especializados para trabajar con arreglos, JSONB y datos geoespaciales (PostgreSQL).
En proyectos en Go, donde trabajé con bases de datos, generalmente usaba índices B-Tree y compuestos para optimizar consultas. Por ejemplo, en PostgreSQL creaba un índice compuesto para acelerar el filtrado en varias columnas:
CREATE INDEX idx_user_status_date ON users (status, created_at);
Esto reducía significativamente el tiempo de ejecución de las consultas con condiciones por estado y fecha.