日期:2014-05-18  浏览次数:20521 次

用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个字节的...