4つの列を持つ 'demo'というテーブルがあると仮定します。 'a'、 'b'、 'c'、 'd' 'demo'テーブルのprimary key
clustered index
には、 'a'と 'b'の順に列が含まれています。クエリの参照テーブル「デモ」からクラスタ化されていないインデックスにプライマリキー列がどのように含まれているか理解する
の実際の実行計画は、「新しいnon-unique
non-clustered index
が列「B」とすべきであるinclude
列「A」のために必要であることを示唆しています。
私は列「B」にnon-unique
non-clustered index
を作成した場合、私はinclude
列「A」に必要なのですか、それはprimary key
であるので、それはすでにnon-clustered index
の一部になりますか?
プライマリキー列 'a'がすでに非クラスタ化インデックスの一部である場合、列 'a'はinclude
列として格納されているのか、非クラスタ化キーの一部ですか?
この列はプライマリキーではなくクラスタ化されたインデックスキーに含まれているためです。プライマリキー制約をサポートするインデックスは、あなたのケースではクラスタードインデックスでもあります。 (確かに、最も一般的なケースですが、明示的にする価値があります)。残りについては、[こちら](https://dba.stackexchange.com/questions/57465/necessary-to-include-clustered-index)を参照してください。非クラスタ化インデックス内の列)。 –