SQL Server 2005 включает функцию «охватывающий индекс», которая позволяет нам выбрать более одного столбца без ключа для включения в существующий некластеризованный индекс.В чем разница между составным некластеризованным индексом и индексом покрытия
Например, у меня есть следующие столбцы:
EmployeeID, DepartmentID, DesignationID, BranchID
Здесь находятся два сценария:
EmployeeID
является первичным ключом с кластерного индекса, а остальные столбцов (DepartmentID
,DesignationID
,BranchID
) считаются некластеризованным индексом (составной индекс).EmployeeID
является первичным ключом с кластерным индексом иDepartmentID
является не кластерный индексом сDesignationID
,BranchID
являются «включены столбцов» для не кластерного индекса.
В чем разница между двумя вышеуказанными? Если оба являются такими же новыми, чтобы внедрить концепцию «Covering Index»?
Возможный дубликат с http://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index –