我们有一个 MSSQL 数据库,其中所有的主键都是 GUID(唯一标识符)。GUID 是在客户端(在 C# 中)生成的,我们正在考虑更改客户端以生成顺序(梳状)GUID 而不是仅使用 Guid.NewGuid(),以提高数据库性能。
如果我们这样做,这将如何影响已经将“随机”GUID 的数据作为集群 PK 的安装?是否可以做任何事情(除了更改所有 PK 值)来重建索引以避免进一步的碎片和糟糕的插入性能?
如果可以,请给出明确而详细的答案;我本质上是一名 C# 开发人员,对 SQL Server 的所有复杂性都不太熟悉。
谢谢!