SQL Server 2005 includes "covering index" feature which allows us to select more than one non key column to be included to the existing non clustered index.
For example, I have the following columns:
EmployeeID, DepartmentID, DesignationID, BranchID
Here are two scenarios:
EmployeeID
is a primary key with clustered index and the remaining columns (DepartmentID
,DesignationID
,BranchID
) are taken as non clustered index (composite index).EmployeeID
is a primary key with clustered index andDepartmentID
is non clustered index withDesignationID
,BranchID
are "included columns" for non clustered index.
What is the difference between the above two? If both are same what's new to introduce "Covering Index" concept?