【问题标题】:How can I observe the performance overhead while inserting into a uniqueidentifier primary key column?如何在插入 uniqueidentifier 主键列时观察性能开销?
【发布时间】:2012-08-01 17:50:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server performance indexing guid clustered-index


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-02
        • 2021-12-12
        • 2019-01-04
        • 2021-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-27
        相关资源
        最近更新 更多