のは、私はこのようなテーブルがあるとしましょう:インデックスはすでにクラスター化された主キーをカバーしていますか?
CREATE TABLE t(
[guid] [uniqueidentifier] NOT NULL,
[category] [nvarchar](400)
{,...other columns}
)
は私の主キーであり、クラスタ化インデックスを持っています。
は今、私は、カテゴリによってt
に関連するいくつかの他のものをロールアップしています、と私はt
テーブル自体を含めないようにしたいのでは、category
との両方をカバーすることを指標にしたいです。
category
をカバーするインデックスを作成するだけで十分ですか、も含める必要がありますか?
私は、SQL Serverインデックスがt
のページオフセットを直接指すことを期待するのではなく、単に私がだろう明示的t
を打つ避けるためにPK列を含める必要性を意味し主キーの値を参照します。これは本当ですか?
ありがとうMarc!私は実行計画を解釈して狂っていると思った。ブックマークの参照を避けるというわずかなパフォーマンス上の利点があるにもかかわらず、インデックスがページポインターで混乱してはならないということを意味します。注文についての良い点も。 – richardtallent