SQL Server 2008 uniqueidentifier与二进制性能

时间:2011-09-20 09:46:44

标签: sql sql-server sql-server-2008 binary uniqueidentifier

在具有数百万行的日志记录透视图中。什么是首选方式?

您是将Guid存储为UniqueIdentifier还是Binary?哪个搜索速度更快?

生成值的C#部分不是问题。

1 个答案:

答案 0 :(得分:4)

GUID 存储为二进制文件,但在比较和排序时会附加与直接二进制文件不同的规则。有关详情,请参阅How is a guid actually stored and sorted/compared in SQL Server?

无论您选择什么,都不要将GUID用作聚簇索引。为什么,请参阅What are the reasons *not* to use a GUID for a primary key?作为一个例子。