【发布时间】:2016-08-30 09:32:21
【问题描述】:
我有一个查询并在 SQL Management Studio 中检查了执行计划。一些非聚集索引扫描步骤返回表的 PK 列,而不是索引和连接的列。示例:
select a.c10, b.c20
from a inner join b on a.c11 = b.c21
where a.c12 = 23
表 a 上的索引:
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。为什么这是输出列表中包含的唯一列?
【问题讨论】:
标签: sql-server select sql-execution-plan