2011-04-05 8 views
-1

SQLサーバー
インデックスとクラスタードインデックスの違いは何ですか?
であり、デフォルトでPKsクラスタ化インデックスですか?インデックスSQLサーバー内

答えて

3

SQL ServerとOracle:

クラスタ化と非クラスタ化インデックスがあります。クラスタ化インデックスは、テーブル内のレコードが物理的に格納される方法を並べ替える特殊なインデックスタイプです。したがって、表にはクラスタ化された索引は1つしか存在できません。クラスタ化インデックスのリーフノードにはデータページが含まれます。

非クラスタ化インデックスは、インデックスの論理順序がディスク上の行の物理的な格納順序と一致しない特別な種類のインデックスです。ノンクラスタード・インデックスのリーフ・ノードは、データ・ページではありません。代わりに、リーフノードにはインデックス行が含まれています。

PKはデフォルトでクラスタリングできますが、クラスタ化インデックスをすでに作成している場合は、そうでないかもしれない。得られ

回答:オラクルでFAQ: clustered vs nonclustered indexes & Geekinterview: clustered index and nonclustered index & MSDN: PK Constraint vs. Clustered/Unique Index Declaration

2

、クラスタ化インデックスのようなものはありません。プライマリキーの値に従って行が物理的にBツリー構造に格納されるインデックス構成のテーブルを作成できますが、これはクラスタ化されたインデックスではありません。

関連する問題