5

正如之前已经讨论过很多次并且是一个已知事实 - 在 sql server 中,在 uniqueidentifier 主键列上有一个聚集索引会影响性能。

我想做的是通过发布插入和测量某些指标来观察这个问题。我有 2 个带有唯一标识符 PK 的表;一个以“newid()”为默认值,另一个以“newsequentialid()”为默认值。我计划在每个中插入大约一百万行并观察 INSERT 性能。

我应该特别查询什么?如何最好地观察顺序 GUID 优于随机 GUID 的性能增益?是否有某些系统视图、存储过程可以提供有关索引页面拆分和/或其他相关信息的统计信息?

4

2 回答 2

1

虽然下面的链接将给出 int 和 guid 之间的比较,但您可以按照类似的方法尝试一下。
https://dba.stackexchange.com/questions/9821/why-do-sequential-guid-keys-perform-faster-than-sequential-int-keys-in-my-test-c

于 2012-08-03T18:20:56.217 回答
0

创建一个在生产中具有应用程序特征的工作负载。然后衡量您关心的内容:通常是吞吐量和 95% 的延迟。

于 2012-08-03T22:57:07.363 回答