Middle
¿Qué es un índice compuesto?
sobes.tech AI
Respuesta de la IA
Un índice compuesto (o índice de combinación) es un índice de base de datos que se crea en función de los valores de dos o más columnas de una misma tabla.
Características principales y ventajas:
- Cobertura de consultas: Puede acelerar las consultas que filtran, ordenan o agrupan datos por la combinación de columnas incluidas.
- Orden de las columnas: El orden de las columnas en la definición del índice es importante. Las consultas que utilizan solo la primera columna o las primeras columnas en su orden original pueden usar eficazmente el índice (regla del prefijo más a la izquierda).
- Reducción del número de índices: Permite reemplazar varios índices de una sola columna por uno compuesto.
Ejemplo de creación de un índice compuesto en MySQL:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
En este ejemplo, el índice idx_lastname_firstname se crea en las columnas last_name y first_name. Se utilizará eficazmente para consultas como:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Pero puede ser menos eficiente para consultas que usan solo first_name.
El diseño correcto de índices compuestos es crucial para el rendimiento de la base de datos.