2
SQL Management Studio에서 쿼리를 실행 계획을 확인했습니다. 일부 비 클러스터형 인덱스 스캔 단계는 인덱싱 된 조인 된 열 대신 테이블의 PK 열을 반환합니다. 예 : 표 A에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 쿼리에 사용되지 않는다. 왜 이것이 출력 목록에 포함 된 유일한 열입니까?