У меня есть запрос и проверка плана выполнения в 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 не используется в запросе. Почему это единственный столбец, включенный в выходной список?