検索

ホームページ  >  に質問  >  本文

mysql の最適化 - mysql の主キーが長すぎるため、セカンダリ インデックスがより多くのスペースを使用するという問題を説明する方法 たとえば、主キーとして uuid を使用すると、この問題が発生します。

Meituan の記事 http://tech.meituan.com/MT_Le を読んで考えたのですが、よくわかりません

mysql 公式の原文は次のとおりです:

リーリー

たとえば、uuid を主キーとして使用すると、主キーのスペースが大きくなりますが、なぜセカンダリ インデックスのスペースも大きなスペースを占めることになるのでしょうか? 理解できません

过去多啦不再A梦过去多啦不再A梦2797日前862

全員に返信(1)返信します

  • 習慣沉默

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

    クラスター化インデックス以外のすべてのインデックスはセカンダリ インデックスと呼ばれ、セカンダリ インデックスの各レコードには行の主キー列が含まれており、InnoDB ではこの主キー値が使用されます。クラスター化インデックス内の行を検索します。

    これは公式ドキュメントからのものです。つまり、セカンダリ インデックスにはプライマリも含まれるため、プライマリ キーが大きいほど、セカンダリ インデックスが占めるスペースも大きくなります

    参考: https://dev.mysql.com/doc/ref...

    返事
    0
  • キャンセル返事