SQL Serverは、Phantom Clustered Indexを作成する列/列を決定するためにどのようなルールを使用しますか? [閉まっている

StackOverflow https://stackoverflow.com/questions/6800864

質問

SQL Server 2005をスケーリングするための決定的なガイド:

非クラスター化されたインデックスを作成し、クラスター化されたインデックスをまだ持っていない場合、SQL Serverは、クラスター化されていないインデックスが常にクラスター化されたインデックスキーを指しているため、「Phantom」クラスターインデックスを作成します。

  1. SQL Serverは、Phantom Clustered Indexを作成する列/列を決定するためにどのようなルールを使用しますか?

  2. そのテーブルの主要なキー(クイック推測)にある場合、SQL Serverはどのルールを使用して、Phantom Clustered Indexをプライマリキーのないテーブルに対して作成する列/列を決定しますか?

(SQL Server 2005以降の任意のバージョンをターゲットにした質問)

役に立ちましたか?

解決

主キーを定義すると、SSMSはデフォルトでクラスター化されたインデックスを作成します。ただし、クラスター化されたインデックスなしでテーブルを具体的に作成する場合、ヒープテーブルを作成しています。 SQL Serverは、行を参照するために内部値を使用しますが、列のいずれでもありません。以下が役立つ場合があります。

ヒープテーブルでは、クラスター化されていないインデックスは、行のポインターとして何を使用しますか?

http://msdn.microsoft.com/en-us/library/aa964133%28v = sql.90%29.aspx

http://www.mssqltips.com/tip.asp?tip=1254

他のヒント

あなたが提供している引用は間違っています。 Kalen Delaneyの本など、高品質の本を読むことをお勧めします。 http://www.sqlserverinternals.com/books.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top