首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

用uniqueidentifier 列作主键到底好不好?解决方案

2012-01-14 
用uniqueidentifier 列作主键到底好不好?应用程序时用uniqueidentifier列(Guid结构)时处理很方便但PK是聚

用uniqueidentifier 列作主键到底好不好?
应用程序时用uniqueidentifier   列(Guid结构)时处理很方便
但PK是聚簇索引,   Guid又是无序的,   数据量很大时,   是否会很慢.

[解决办法]
如果不是需要多地域多台数据库服务器联合运算数据,感觉没有必要

毕竟uniqueidentifier 数据类型具有 16 个字节,与其它那些诸如 4 字节的整数相比要相对大一些。这意味着使用 uniqueidentifier 键建立的索引可能会比使用 int 键实现的索引相对慢一些
[解决办法]
uniqueidentifier会引起页拆分,导致表有很多碎片,其次索引太宽,即索引所在的列的长度太长。

可以参见:
SQLServer数据库索引性能监控列表
http://www.windbi.com/Default.aspx?g=posts&t=15
[解决办法]
我们cf用uuid,是35个字节的...

热点排行