Читаем:
https://www.sqlshack.com/overview-of-non-clustered-indexes-in-sql-server/
На заметку 1
Кластеризованный индекс изменяет способ хранения строк. Когда вы создаете кластеризованный индекс для столбца(или нескольких столбцов), сервер SQL сортирует строки таблицы по этому столбцу (столбцам). Это как
словарь, где все слова отсортированы в алфавитном порядке во всей книге.
С другой стороны,
некластеризованный индекс не изменяет способ хранения строк в таблице. Он создает совершенно другой объект внутри таблицы, содержащий столбцы, выбранные для индексации, и указатель обратно на строки таблицы, содержащие данные.
В указателе на строки таблицы есть ключевые слова. Ключевые слова сортируются и содержат номер страницы для быстрого обращения. Это как
отсортированный массив.
На заметку 2
По умолчанию
первичный ключ в таблице
SQL Server используется как
Кластеризованный индекс. Но его можно сделать
некластеризованным индексом.
На заметку 3
We can have only one clustered index per table.