В чем разница между составной некластеризованный индекс и покрывающий индекс

SQL Server 2005 включает функцию «покрывающего индекса», которая позволяет нам выбрать более одного неключевого столбца для включения в существующий некластеризованный индекс.

Например, у меня есть следующие столбцы:

EmployeeID, DepartmentID, DesignationID, BranchID

Вот два сценария:

  • EmployeeID - это первичный ключ с кластерный индекс и оставшиеся столбцы ( DepartmentID , DesignationID , BranchID ) считаются некластеризованными index (составной индекс).

  • EmployeeID - первичный ключ с кластерный индекс и DepartmentID некластеризованный индекс с DesignationID , BranchID включены columns "для некластеризованного индекса.

В чем разница между двумя вышеупомянутыми? Если оба они одинаковы, что нового для введения концепции" Покрывающий индекс "?

5
задан James A Mohler 1 December 2012 в 09:18
поделиться