mysql の最適化 - mysql の主キーが長すぎるため、セカンダリ インデックスがより多くのスペースを使用するという問題を説明する方法 たとえば、主キーとして uuid を使用すると、この問題が発生します。
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:53:33
0
1
850

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

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

リーリー

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

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

全員に返信(1)
習慣沉默

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート