Middle
¿Qué son los índices en las bases de datos, qué tipos existen y con cuáles has trabajado?
sobes.tech AI
Respuesta de la IA
Los índices en bases de datos son estructuras de datos que aceleran la búsqueda y recuperación de datos en columnas específicas.
Principales tipos de índices:
- Índice B-Tree — el más común, adecuado para igualdad y consultas por rango.
- Índice Hash — rápido para coincidencias exactas, pero no soporta consultas por rango.
- Índice Bitmap — eficiente para columnas con un pequeño número de valores únicos.
- Índice de texto completo — para búsquedas en texto.
- Índice compuesto — índice en varias columnas.
En mi experiencia con Go y SQL, he trabajado con índices B-Tree para acelerar consultas por claves y con índices compuestos para filtros complejos. Por ejemplo, en PostgreSQL creé un índice:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Esto acelera las consultas con filtrado por apellido y nombre simultáneamente.