2
SQL Management Studioでクエリを実行し、実行計画をチェックしました。クラスタ化されていない索引スキャン・ステップによっては、索引付けされ結合された列ではなく、表のPK列が戻されるものがあります。例:テーブルの上にMS SQL実行計画の未使用列
select a.c10, b.c20
from a inner join b on a.c11 = b.c21
where a.c12 = 23
度:
create unique nonclustered index ix_a_1 on a (a.c12 asc) include (a.c13, a.c14)
クエリプランが示す:
index seek, nonclustered, ix_a_1 , output list: a.primary_key_col
列a.primary_key_colは、クエリで使用されていません。これが出力リストに含まれる唯一の列である理由は何ですか?