Optimisation mysql - comment expliquer le problème selon lequel la clé primaire mysql est trop longue et oblige les index secondaires à utiliser plus d'espace. Par exemple, l'utilisation de uuid comme clé primaire provoque ce problème.
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:53:33
0
1
812

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 ?

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(1)
習慣沉默

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

Référence : https://dev.mysql.com/doc/ref...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!