Los índices de base de datos aceleran las consultas a costa de espacio y rendimiento de escritura. Entenderlos es esencial para aplicaciones escalables.
Cómo funcionan
Estructura de datos (B-tree, Hash, GiST) que mapea valores a ubicaciones. Sin índice: full table scan (O(n)). Con índice: búsqueda logarítmica (O(log n)).
Tipos de índices
Índice primario (clave primaria). Índice único (valores únicos). Índice compuesto (múltiples columnas). Índice parcial (WHERE). Índice de texto completo.
Cuándo indexar
Columnas en WHERE, JOIN, ORDER BY, GROUP BY. Tablas grandes con muchas lecturas. No indexes columnas con pocos valores únicos (baja cardinalidad).
Costos
Cada índice ralentiza INSERT/UPDATE/DELETE. Ocupa espacio en disco. Demasiados índices empeoran el rendimiento. Monitorea con EXPLAIN ANALYZE.

