非聚集主键和聚集索引
unclustered PrimaryKey and clustered index
在我们的一个表中,UNIQUEIDENTIFIER
列上有一个现有的非集群主键,在 FK 中大量使用。
我们现在要添加一个 IDENTITY
列并为此创建一个唯一的聚集索引。
我不需要集群与非集群或关于 "what is a primary key?" 的解释。
我想
- 删除所有索引
- 添加新列
IDENTITY
- 在新列上创建唯一聚集索引
- 重新创建所有索引
我的问题是:
- 新的聚簇索引会用作查找键吗?
- 主键会使用聚簇键吗?
- 并排使用集群密钥和非集群 PK 会产生什么影响?
谢谢!
- Will the new clustered index be used as look up key?
是的,聚集键将是查找键。
- Will the Primary Key use the clustered key?
是的,主键始终附加有聚集索引。
- What implications could be, using a clustered key and a non-clustered PK side by side?
这取决于您的 table 和相关列的使用情况。
在我们的一个表中,UNIQUEIDENTIFIER
列上有一个现有的非集群主键,在 FK 中大量使用。
我们现在要添加一个 IDENTITY
列并为此创建一个唯一的聚集索引。
我不需要集群与非集群或关于 "what is a primary key?" 的解释。
我想
- 删除所有索引
- 添加新列
IDENTITY
- 在新列上创建唯一聚集索引
- 重新创建所有索引
我的问题是:
- 新的聚簇索引会用作查找键吗?
- 主键会使用聚簇键吗?
- 并排使用集群密钥和非集群 PK 会产生什么影响?
谢谢!
- Will the new clustered index be used as look up key?
是的,聚集键将是查找键。
- Will the Primary Key use the clustered key?
是的,主键始终附加有聚集索引。
- What implications could be, using a clustered key and a non-clustered PK side by side?
这取决于您的 table 和相关列的使用情况。