2012-08-03 58 views
5

正如前面已经讨论过的很多次,并且是一个已知的事实 - 在sql server中的uniqueidentifier主键列上有一个聚簇索引,将会影响性能。如何在插入uniqueidentifier主键列时观察性能开销?

我想要做的是通过发布插入和测量某些指标来观察此问题。我有2个桌子有一个uniqueidentifier PK;一个以'newid()'作为默认值,另一个以'newsequentialid()'作为默认值。我计划在每个行中插入大约一百万行,并观察INSERT性能。

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

回答

0

创建工作负载,这是您的应用程序在生产中的特征。然后衡量你所关心的:通常的吞吐量和95%的延迟。