J'y ai pensé après avoir lu l'article de Meituan : http://tech.meituan.com/MT_Le... mais je ne comprends pas très bien
Les mots originaux officiels de mysql sont :
If the primary key is long, the secondary indexes use more space, so it is advantageous to have a short primary key
Par exemple, si uuid est utilisé comme clé primaire, l'espace de la clé primaire deviendra plus grand. Pourquoi les index secondaires occuperont-ils également un grand espace ?
Tous les index autres que l'index clusterisé sont appelés index secondaires. Dans InnoDB, chaque enregistrement d'un index secondaire contient les colonnes de clé primaire pour la ligne, ainsi que les colonnes spécifiées pour l'index secondaire. recherchez la ligne dans l'index clusterisé.
Ceci provient du document officiel, ce qui signifie que l'index secondaire inclura également le primaire, donc plus votre clé primaire est grande, plus l'espace occupé par les index secondaires est grand