面接の質問の知識と私の知識のためだけに。
Cluster
SQL-との違いNon-cluster index
?
面接の質問の知識と私の知識のためだけに。
Cluster
SQL-との違いNon-cluster index
?
2つを説明するリンク。
http://www.mssqlcity.com/FAQ/General/clustered_vs_nonclustered_indexes.htm
http://www.sql-server-performance.com/articles/per/index_data_structures_p1.aspx
違いは、インデックスに対するテーブル内のレコードの物理的な順序にあります。クラスター化されたインデックスは、テーブル内でそのように物理的に順序付けられます。
クラスタ インデックス
1 クラスタ インデックスは、列と行で構成されるテーブルの形式です。
2 クラスタ インデックスは物理レベルに存在する
3 物理レベルでデータをソートする
4 テーブル全体に対して機能する
5 ソートされたデータの形式でテーブル全体が存在する 6 テーブルにはクラスタ インデックスを 1 つだけ含めることができる
非クラスタ インデックス
1 非クラスタ インデックスは、テーブルに関するレポートの形式です。
2 それらは物理レベルではなく、論理レベルで作成されます。
3 物理レベルでデータをソートしません。
4 テーブルには 255 個の非クラスター化インデックス
があります。
6 データの順番で動く
クラスタ化インデックス
非クラスター化インデックス
どちらのタイプのインデックスでも、インデックスを使用するフィールドを含むデータを選択する場合のパフォーマンスは向上しますが、更新および挿入操作は遅くなります。
違いは、クラスター化インデックスは特定のテーブルに対して一意であり、テーブルにはクラスター化インデックスを 1 つしか持てないことです。クラスタ化インデックスのリーフ レベルは実際のデータであり、クラスタ化インデックスの場合、データは再ソートされます。一方、非クラスター化インデックスでは、リーフ レベルは実際には行内のデータへのポインターであるため、データベース上にできるだけ多くの非クラスター化インデックスを作成できます。
クラスタ インデックスと非クラスタ インデックスの違いは次のとおりです。