小编Tom*_*Tom的帖子

复合非聚簇索引和覆盖索引之间有什么区别

SQL Server 2005包括"覆盖索引"功能,该功能允许我们选择多个非密钥列包含在现有的非聚簇索引中.

例如,我有以下列:

EmployeeID, DepartmentID, DesignationID, BranchID
Run Code Online (Sandbox Code Playgroud)

以下是两种情况:

  • EmployeeID是聚簇索引和剩余的列主键(DepartmentID,DesignationID, BranchID)被作为非聚集索引(复合索引).

  • EmployeeID是聚簇索引的主键和DepartmentID是与非聚集索引 DesignationID,BranchID属于"包括列"非聚集的索引.

上面两个有什么区别?如果两者都是相同的新引入"覆盖指数"概念?

sql-server indexing composite-index covering-index

5
推荐指数
1
解决办法
2916
查看次数