Bases de datos y SQL · revisado en agosto de 2026
Índice de base de datos
Un índice de base de datos es una estructura auxiliar que acelera la búsqueda de filas por el valor de una o más columnas, de forma similar al índice de un libro: permite ubicar datos sin recorrer la tabla completa fila por fila. Tiene un costo — ocupa espacio y ralentiza ligeramente cada escritura.
CREATE INDEX idx_pedidos_cliente_id ON pedidos (cliente_id);
Preguntas frecuentes
¿Cuándo conviene crear un índice?
En columnas que se filtran o se usan para JOIN con frecuencia y sobre tablas grandes; en tablas pequeñas o columnas rara vez consultadas, el índice suele no compensar su costo de mantenimiento.
¿Por qué un índice ralentiza las escrituras?
Porque cada INSERT, UPDATE o DELETE tiene que actualizar también la estructura del índice, no solo la tabla — más índices significan más trabajo por cada escritura.
¿La clave primaria ya tiene un índice?
Sí, casi todos los motores de bases de datos crean automáticamente un índice sobre la clave primaria, precisamente porque se usa constantemente para buscar y para relacionar filas.