ホームページ  >  記事  >  データベース  >  mysqlのクラスター化インデックスと非クラスター化インデックスの違い

mysqlのクラスター化インデックスと非クラスター化インデックスの違い

王林
王林オリジナル
2020-06-28 10:21:344521ブラウズ

mysql クラスター化インデックスと非クラスター化インデックスの違いは次のとおりです: クラスター化インデックスの場合、テーブル データは順番に保存されます。つまり、インデックスの順序はテーブル レコードの物理的な保存順序と一致します。クラスター化インデックス、テーブル データが格納される順序はインデックスの順序とは関係ありません。

mysqlのクラスター化インデックスと非クラスター化インデックスの違い

mysql クラスター化インデックスと非クラスター化インデックスの違いの概要:

(推奨チュートリアル: mysql チュートリアル )

クラスター化インデックス:

  • テーブル データは順序どおりに格納されます。つまり、インデックスの順序はテーブル レコードの物理的な格納順序と一致します。

  • クラスター化インデックスのリーフ ノードには、データ行と B ツリー インデックスが格納されます。

  • 実際の物理ストレージ順序は 1 つしか存在できないため、テーブル内に存在できるクラスター化インデックスは 1 つだけです。

  • クラスター化インデックスはスパース インデックスであり、データ ページの上位レベルのインデックス ストレージは行ポインターではなくページ ポインターです。

非クラスター化インデックス:

  • テーブル データの格納順序は、インデックスの順序とは関係ありません。

  • 非クラスター化インデックスの場合、リーフ ノードには、行の主キー値と、セカンダリ インデックス ルックアップを介した行への「ポインター」としての主キー値が含まれます。 -ツリー ルックアップ InnoDB アダプティブ ハッシュ インデックスを使用すると、この作業の重複を減らすことができます。

  • 非クラスター化インデックスは高密度インデックスであり、データ ページの上位レベルのインデックス ページにデータ行ごとにレコードを保存します。

以上がmysqlのクラスター化インデックスと非クラスター化インデックスの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。