MySQL · Lección 07
¿Cuándo aprovecha una consulta un índice compuesto y qué es un índice de cobertura?
Un índice de cobertura es el que incluye todas las columnas de la tabla, por lo que solo tiene sentido en tablas de pocas columnas
Un índice (a, b, c) sirve a consultas que usan un prefijo por la izquierda (a; a y b; a, b y c) pero no a las que filtran solo por b; un índice de cobertura contiene todas las columnas que necesita la consulta y evita acceder a la tabla (Using index en EXPLAIN)
Para que un índice se use, MySQL exige que la consulta filtre por todas las columnas del índice compuesto a la vez
Un índice compuesto (a, b, c) se puede usar igual de bien con filtros solo por b o solo por c; el orden de las columnas no importa
MySQL · Lección 07
Completa el código
La regla del índice compuesto es la del prefijo más a la
Revisa: el prefijo más a la izquierda.
MySQL · Lección 07
¿Por qué el orden de las columnas en un índice compuesto condiciona qué consultas lo aprovechan?
Pista: el índice está ordenado primero por la primera columna y solo dentro de cada valor por la siguiente; sin filtrar por la primera no se puede usar esa ordenación para localizar filas, por eso el orden se elige según las consultas.
✓
¡Lección completada!
Índices compuestos e índices de cobertura
0
XP ganado
3
Vidas restantes