mssql sqlserver newid()、newsequentialid()区别说明


摘要:
下文讲述函数newid()、newsequentialid()的功能区别如下所示:
实验环境:sql server2008 R2


newid()、newsequentialid()函数相同点:
都可以生成guid数据,都可以放入列默认值上生成default value。
newid()、newsequentialid()函数不同点:
newId() 生成的guid是无序
newsequentialid() 生成递增顺序的guid;
newId()支持select newId() 赋值和选择操作
newsequentialid() 不支持select newsequentialid()操作,newsequentialid()只能用于列的默认值;

newsequentialid()函数优点说明:
由于newsequentialid()生成一个递增的guid,当我们对默认值为此列建立索引时,索引可以有序的分布,方便数据排序检索
使用newsequentialid()生成的索引数据,当我们进行数据新增时,索引进行相关变动时,涉及操作面小,只需按序增加相应的节点信息,大大的提高了数据插入效率