Некластеризованный индекс, имеющий тот же ключ (и) *, что и кластеризованный индекс, все еще может быть полезен, поскольку некластеризованный индекс обычно будет меньше и плотнее. Помните, что кластерный индекс включает в себя все данные в строке, поэтому обычно это самый широкий (наименее плотный) индекс.
* Одни и те же ключевые столбцы в одинаковой последовательности сортируются одинаково (asc / desc).
Для одноэлементного поиска (поиска с использованием предиката равенства в уникальный индекс) основным отличием является предполагаемая большая вероятность того, что страница (ы) индекса должна будет найти эту отдельную запись, уже находящуюся в памяти. При прочих равных условиях некластеризованный индекс с 100 страницами имеет больше шансов, чем кластерный индекс, хранящийся на 10000 страниц.
Для любого другого вида поиска, кроме одного, также будет компонент сканирования. Сканирующая часть также выиграет от большей плотности некластеризованного индекса (больше строк на страницу). Даже если страницы должны поступать из постоянного хранилища, чтение меньшего количества страниц происходит быстрее.
Вам следует проверить системную документацию, спросить человека, добавившего индекс, и / или найти комментарии к коду, чтобы понять, почему этот индекс существует. Вам также необходимо тщательно проверить полные определения индекса , включая сжатие, и посмотреть на сценарии обслуживания индекса. Могут быть и другие особые причины наличия некластеризованного индекса (например, возможность перестраивать онлайн).