Clustered
私は DB にあまり触れたことがなく、アプリケーション プログラマーとしてのみ DB を使用したことがあります。とについて知りたいですNon clustered indexes
。Google で検索したところ、次のことがわかりました。
クラスター化インデックスは、テーブル内のレコードが物理的に格納される順序を変更する特殊なインデックスです。したがって、テーブルにはクラスター化インデックスを 1 つだけ含めることができます。クラスター化インデックスのリーフ ノードには、データ ページが含まれます。非クラスター化インデックスは、インデックスの論理順序がディスク上の行の物理的に格納される順序と一致しない特殊なインデックスです。非クラスター化インデックスのリーフ ノードは、データ ページで構成されません。代わりに、リーフ ノードにはインデックス行が含まれます。
SOで見つけたのはクラスター化インデックスと非クラスター化インデックスの違いは何ですか?。
誰かこれを平易な英語で説明してくれませんか?
ベストアンサー1
クラスター化インデックスでは、行はインデックスと同じ順序で物理的にディスクに保存されます。したがって、クラスター化インデックスは 1 つしか存在できません。
非クラスター化インデックスには、物理行へのポインターを持つ 2 番目のリストがあります。非クラスター化インデックスは多数作成できますが、新しいインデックスごとに新しいレコードの書き込みにかかる時間が長くなります。
すべての列を取得したい場合は、通常、クラスター化インデックスから読み取る方が高速です。最初にインデックスにアクセスしてからテーブルにアクセスする必要はありません。
データを再配置する必要がある場合、クラスター化インデックスを持つテーブルへの書き込みは遅くなる可能性があります。