生成有序的GUID,以减少叶级别索引上的页争用

SQL Server2005提供的新函数:

NEWSEQUENTIALID()

在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。原来生成新的GUID的方法是newid(),生成的GUID是无序的,在插入索引的时候会导致效率低下,现在NEWSEQUENTIALID()方法能生成有序的GUID,以减少叶级别索引上的页争用。

注意:只要在安装了网卡的机器上,使用该函数生成的GUID才能是全世界唯一的,否则只能保证在这台机器上唯一。

另外,该函数只能与 uniqueidentifier 类型表列上的 DEFAULT 约束一起使用,例如:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID())

猜你喜欢

转载自blog.csdn.net/ashou706/article/details/4245964