PK и Clustered key - это действительно разные понятия. Ваш PK не должен быть ключом вашего кластеризованного индекса. По моему собственному опыту, в практических приложениях то же поле, которое является вашим PK, должно быть вашим кластерным ключом, поскольку оно соответствует тем же критериям, перечисленным выше.
Должен ли первичный ключ быть кластеризованным?
Первичный ключ может быть кластеризованным или некластеризованным, но рекомендуется создавать первичный ключ как кластеризованный индекс. … Первичный ключ должен быть уникально идентифицирующим столбец таблицы и должен быть NOT NULL.
Что такое кластеризация PK?
Кластеризованный индекс. Кластерный индекс определяет порядок, в котором данные физически хранятся в таблице Табличные данные могут быть отсортированы единственным образом, поэтому для каждой таблицы может быть только один кластеризованный индекс. В SQL Server ограничение первичного ключа автоматически создает кластеризованный индекс для этого конкретного столбца.
Может ли первичный ключ быть некластеризованным?
Первичный ключ тайно является индексом! Это может быть кластеризованным или некластеризованным. Технически ваш первичный ключ может быть «суррогатным ключом».
В чем преимущество кластерного индекса?
Кластеризованный индекс полезен для запросов диапазона, поскольку данные логически сортируются по ключу. Вы можете переместить таблицу в другую файловую группу, заново создав кластеризованный индекс в другой файловой группе. Вам не нужно бросать стол, как если бы вы перемещали кучу.