Sobes.tech
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.