ホームページ >データベース >mysql チュートリアル >mysqlのクラスター化インデックスと非クラスター化インデックスの違い
mysql クラスター化インデックスと非クラスター化インデックスの違いは次のとおりです: クラスター化インデックスの場合、テーブル データは順番に保存されます。つまり、インデックスの順序はテーブル レコードの物理的な保存順序と一致します。クラスター化インデックス、テーブル データが格納される順序はインデックスの順序とは関係ありません。
mysql クラスター化インデックスと非クラスター化インデックスの違いの概要:
(推奨チュートリアル: mysql チュートリアル )
クラスター化インデックス:
テーブル データは順序どおりに格納されます。つまり、インデックスの順序はテーブル レコードの物理的な格納順序と一致します。
クラスター化インデックスのリーフ ノードには、データ行と B ツリー インデックスが格納されます。
実際の物理ストレージ順序は 1 つしか存在できないため、テーブル内に存在できるクラスター化インデックスは 1 つだけです。
クラスター化インデックスはスパース インデックスであり、データ ページの上位レベルのインデックス ストレージは行ポインターではなくページ ポインターです。
非クラスター化インデックス:
テーブル データの格納順序は、インデックスの順序とは関係ありません。
非クラスター化インデックスの場合、リーフ ノードには、行の主キー値と、セカンダリ インデックス ルックアップを介した行への「ポインター」としての主キー値が含まれます。 -ツリー ルックアップ InnoDB アダプティブ ハッシュ インデックスを使用すると、この作業の重複を減らすことができます。
非クラスター化インデックスは高密度インデックスであり、データ ページの上位レベルのインデックス ページにデータ行ごとにレコードを保存します。
以上がmysqlのクラスター化インデックスと非クラスター化インデックスの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。