Un índice es una estructura de datos separada y ordenada (un B-tree en InnoDB) que permite a MySQL encontrar filas sin escanear toda la tabla. Sin él, una búsqueda lee todas las filas (un escaneo completo de tabla); con él, recorre un árbol en unos pocos pasos.
Primaria frente a secundaria
En InnoDB la tabla en sí es el índice de la clave primaria — un (clustered index). Las filas se almacenan físicamente en orden de clave primaria, por lo que la búsqueda por clave primaria aterriza directamente sobre la fila completa.
