web-dev-qa-db-ja.com

非クラスター化インデックススキャンとは

テーブルスキャン、クラスター化インデックススキャン、インデックスシークとはどのようなものか知っていますが、Googleのスキルでは、非クラスター化インデックススキャンの正確な説明を見つけることができませんでした。クエリが非クラスター化インデックススキャンを使用するのはなぜですか?

ありがとうございました。

5

このシナリオでは、非クラスター化インデックススキャンを選択できます。

  1. オプティマイザは、シーク/範囲スキャンを実行するよりもすべての行をスキャンする方が安価であると判断します
  2. 非クラスター化インデックスは、クラスター化インデックスより「細い」
  3. 非クラスター化は依然としてクエリに必要な列をカバーします(または十分にそれらをカバーし、残りの検索はクラスター化インデックススキャンよりも安価です)。

ヒープ(クラスター化インデックスなし)があり、3。がtrueである場合にも、明らかに発生する可能性があります。

これは完全なリストを意味するものではありません。非クラスター化インデックススキャンが選択される場合もありますが、これがおそらく最も一般的です。

8
Aaron Bertrand