recherche

Maison  >  Questions et réponses  >  le corps du texte

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.

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梦2752 Il y a quelques jours830

répondre à tous(1)je répondrai

  • 習慣沉默

    習慣沉默2017-05-18 10:55:33

    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...

    répondre
    0
  • Annulerrépondre