小编And*_*aev的帖子

为什么SQL Server Tuning Advisor建议将PRIMARY KEY添加到索引的包含列?

我已经看过很多次了,当我在SQL Server DataBase Engine Tuning Advisor中运行一些分析时,它建议我创建索引,如:

CREATE NONCLUSTERED INDEX [_index] ON [dbo].[SomeTable] 
(
    [Column1] ASC,
    [Column2] ASC,
    [Column3] ASC
)
INCLUDE ([PrimaryKeyColumn])
Run Code Online (Sandbox Code Playgroud)

将主键(聚簇索引)列包含在列列表中是否真的重要?我一直认为它默认包含在原始行的链接中.我错了吗?

更新: 我认为同样重要的是要注意它提出了这样的查询索引,如:SELECT [PrimaryKeyColumn] FROM [dbo].[SomeTable] WHERE ... [条件] ......它确实影响了性能和执行计划.所以据我所知,索引不包含真正的"聚集索引",而只是一些链接到行.是这样吗?

sql-server indexing database-tuning

4
推荐指数
1
解决办法
1008
查看次数

标签 统计

database-tuning ×1

indexing ×1

sql-server ×1