我以前有一张表,大约有1000W条数据,主键列的数据类型是uniqueidentifier
,默认值是Newid()
。现在出现性能问题,我想将默认值更改为NEWSEQUENTIALID()
.
生成的 GUID 是否可以NEWSEQUENTIALID()
复制之前保存的数据(之前生成的NewId()
)?
我以前有一张表,大约有1000W条数据,主键列的数据类型是uniqueidentifier
,默认值是Newid()
。现在出现性能问题,我想将默认值更改为NEWSEQUENTIALID()
.
生成的 GUID 是否可以NEWSEQUENTIALID()
复制之前保存的数据(之前生成的NewId()
)?
NEWSEQUENTIALID
有效地创建了版本 1 UUID。
NEWID
创建一个版本 4 UUID。
尽管NEWSEQUENTIALID
确实应用了一些字节加扰,但它确实使版本 nybble 保持不变。NEWSEQUENTIALID
这意味着创建的 guid 和一个之间不可能发生冲突NEWID
。