Un index est une structure de données distincte et triée (un B-tree dans InnoDB) qui permet à MySQL de trouver des lignes sans parcourir toute la table. Sans index, une recherche lit chaque ligne (un full table scan) ; avec un index, elle parcourt un arbre en quelques étapes.
Clé primaire contre index secondaire
Dans InnoDB, la table elle-même l'index de clé primaire — un . Les lignes sont physiquement stockées dans l'ordre de la clé primaire, si bien qu'une recherche par clé primaire tombe directement sur la ligne complète.
