6

面接の質問の知識と私の知識のためだけに。

ClusterSQL-との違いNon-cluster index

4

5 に答える 5

5

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

違いは、インデックスに対するテーブル内のレコードの物理的な順序にあります。クラスター化されたインデックスは、テーブル内でそのように物理的に順序付けられます。

于 2010-03-03T18:30:15.783 に答える
4

クラスタ インデックス

1 クラスタ インデックスは、列と行で構成されるテーブルの形式です。
2 クラスタ インデックスは物理レベルに存在する
3 物理レベルでデータをソートする
4 テーブル全体に対して機能する
5 ソートされたデータの形式でテーブル全体が存在する 6 テーブルにはクラスタ インデックスを 1 つだけ含めることができる

非クラスタ インデックス

1 非クラスタ インデックスは、テーブルに関するレポートの形式です。
2 それらは物理レベルではなく、論理レベルで作成されます。
3 物理レベルでデータをソートしません。
4 テーブルには 255 個の非クラスター化インデックス
があります。
6 データの順番で動く

于 2010-09-17T05:05:18.763 に答える
0

クラスタ化インデックス

  • テーブルごとに1つだけ
  • データはインデックス順に物理的に格納されるため、クラスタ化されていない場合よりも読み取りが高速

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

  • 1テーブルにつき何度でもご利用いただけます
  • クラスター化インデックスよりも挿入操作と更新操作が高速

どちらのタイプのインデックスでも、インデックスを使用するフィールドを含むデータを選択する場合のパフォーマンスは向上しますが、更新および挿入操作は遅くなります。

違いは、クラスター化インデックスは特定のテーブルに対して一意であり、テーブルにはクラスター化インデックスを 1 つしか持てないことです。クラスタ化インデックスのリーフ レベルは実際のデータであり、クラスタ化インデックスの場合、データは再ソートされます。一方、非クラスター化インデックスでは、リーフ レベルは実際には行内のデータへのポインターであるため、データベース上にできるだけ多くの非クラスター化インデックスを作成できます。

于 2014-11-17T09:45:25.920 に答える
0

クラスタ インデックスと非クラスタ インデックスの違いは次のとおりです。

  • クラスタ インデックスは、テーブル内に 1 つの列しかなく、挿入、更新、および列ごとに 1 つずつ検索するときに時間がかかります。
  • 非クラスタ インデックスのプロセスは、挿入または更新の場合よりも高速であり、テーブルの各列ではなく ID のみを検索します。
于 2016-05-05T02:35:58.690 に答える