SQL Serverは、Phantom Clustered Indexを作成する列/列を決定するためにどのようなルールを使用しますか? [閉まっている
-
22-10-2019 - |
質問
SQL Server 2005をスケーリングするための決定的なガイド:
非クラスター化されたインデックスを作成し、クラスター化されたインデックスをまだ持っていない場合、SQL Serverは、クラスター化されていないインデックスが常にクラスター化されたインデックスキーを指しているため、「Phantom」クラスターインデックスを作成します。
SQL Serverは、Phantom Clustered Indexを作成する列/列を決定するためにどのようなルールを使用しますか?
そのテーブルの主要なキー(クイック推測)にある場合、SQL Serverはどのルールを使用して、Phantom Clustered Indexをプライマリキーのないテーブルに対して作成する列/列を決定しますか?
(SQL Server 2005以降の任意のバージョンをターゲットにした質問)
解決
主キーを定義すると、SSMSはデフォルトでクラスター化されたインデックスを作成します。ただし、クラスター化されたインデックスなしでテーブルを具体的に作成する場合、ヒープテーブルを作成しています。 SQL Serverは、行を参照するために内部値を使用しますが、列のいずれでもありません。以下が役立つ場合があります。
ヒープテーブルでは、クラスター化されていないインデックスは、行のポインターとして何を使用しますか?
http://msdn.microsoft.com/en-us/library/aa964133%28v = sql.90%29.aspx
他のヒント
あなたが提供している引用は間違っています。 Kalen Delaneyの本など、高品質の本を読むことをお勧めします。 http://www.sqlserverinternals.com/books.html