2010-12-01 9 views
2

私はテーブルの上に非クラスタ化インデックスIndexTable1 (fkAnothertable)を作成含まれているノンクラスタード・インデックスと、ほぼ同じノンクラスタード・インデックスです。複数のクエリカバレッジ

    1. 以下のようにDBに2つの既存のインデックスを有するテーブルの上に非クラスタ化インデックスIndexTable2 (fkAnothertable) を作成する(INCLUDE pkTable)

    私は勘違いしていました。私の研究は、コール#1は#2で満たされ、#1は無駄である。私は決定的な答えを見つけることができませんでした。

    この仮定は正しいですか?#1を落としてパフォーマンスを向上させることはできますか?

  • 答えて

    2

    はい。 #2は完全に#1をカバーし、逆も同様です。 pkTableはクラスタ化インデックスキーですか?そうであれば、それは#1に含まれます(クラスタ化されていないインデックスが一意であると宣言されていないため、キーレベルで)。

    pkTableがない場合には、クラスタリング・キーが、その後#1に求めている照会は、まだ#2によって満たさなく、#2されますので、少し少ない#1効率的に使用していたスキャンを行う複数のページを占有することができます。

    +0

    実際にクラスタ化インデックスがあるとは思いません。私は間違っている可能性があります。私はそれをチェックし、あなたに戻ってきます。 – Wulfhart

    +0

    @ user526999 - 明示的に指定しない限り、PKはクラスタ化インデックスによってバックアップされます。 –

    +0

    はい、私が与えられた.sqlファイルにはありませんでした。 – Wulfhart

    関連する問題