默认情况下,SQLServer表聚簇索引是PK。如果我定义:
Guid.NewGuid()
和SQLServer会在新记录进入表格时对页面进行重新排序,还是只会忽略"索引的聚集部分?
答案 0 :(得分:0)
我认为你反过来了:默认情况下,PK也是聚集索引。您必须选择数据类型以及要包含在PK中的列。 SQL Server不会为您设置默认PK。没有PK,表就是堆。
使用GUID作为PK是不好的做法。您将在INSERT
上导致不必要的页面拆分。如果数据没有自然键,请改用IDENTITY
列。
答案 1 :(得分:0)
因此,您创建PK并默认为群集。您将其更改为非聚集索引。是什么让你觉得有一个聚集索引?如果您将其更改为非群集,则索引没有聚集的部分。