在[dbo].[Programs]表中,列[Id]是主键(不是复合键的 par)。该表上还有很多其他索引。
[dbo].[Programs]
[Id]
当我运行这个简单的查询时,SELECT [Id] FROM [dbo].[Programs]执行计划如下:
SELECT [Id] FROM [dbo].[Programs]
我的问题是:为什么不只是使用 PK 索引?
性能不是问题,因为该表有 23 行,但我只是觉得它很奇怪,我想了解为什么 SqlServer 是正确的,以及为什么我认为它会更好是错误的。
index execution-plan sql-server-2012
execution-plan ×1
index ×1
sql-server-2012 ×1