Как ключевое слово PRIMARY KEY
относится к кластеризованным индексам в MS SqlServer?
По умолчанию PRIMARY KEY
реализовано как кластеризованный индекс.Однако вы также можете подкрепить его некластеризованным индексом (указав NONCLUSTERED
опций для его объявления)
Кластерный индекс не обязательно является PRIMARY KEY
.Он даже может быть неуникальным (в этом случае к каждому ключу добавляется скрытый столбец с именем uniqueifier
).
Обратите внимание, что кластерный индекс на самом деле не является индексом (т. Е. Проекцией упорядоченной таблицы).иначе со ссылками на оригинальные записи).Это - это сама таблица с упорядоченными исходными записями.
Когда вы создаете кластерный индекс, вы на самом деле «не создаете» ничего, что вы можете отбросить за пределы таблицы.Вы просто переставляете саму таблицу и меняете способ хранения записей.