SQL Server 2005包含“覆盖索引”功能,允许我们选择一个以上的非关键列并将其包含在现有的非聚集索引中。
例如,我有以下列:
EmployeeID, DepartmentID, DesignationID, BranchID
这里有两种情况:
EmployeeID
是一个带有聚集索引的主键,其余列(DepartmentID
,DesignationID
,BranchID
)被视为非聚集索引(复合索引)。EmployeeID
是一个带有聚集索引的主键,DepartmentID
是一个带有非聚集索引的 "包含列" 的非聚集索引,DesignationID
和BranchID
是该非聚集索引的 "包含列"。