【问题标题】:Fragmentation and GUID clustered key碎片和 GUID 聚集键
【发布时间】:2014-01-08 07:27:59
【问题描述】:

我试图了解为什么 GUID 聚集索引会产生高碎片/页面拆分?

【问题讨论】:

  • 不一定。是否这样做取决于如何您生成GUID 值。如果您使用的是NEWSEQUENTIALID() 或其道德等价物(例如UuidCreateSequential),那么您的断言是不正确的。

标签: sql-server indexing


【解决方案1】:

数据类型永远不是碎片的根本原因。当您将附加数据添加到没有可用空间的页面上时,就会出现碎片。这会导致页面拆分。

这有两个常见的原因:

  1. 在 B 树中随机位置的随机位置插入
  2. 更新增加了行的大小(在 B 树中的随机位置)

Guid 通常是 case (1),除非以顺序方式生成 (NEWSEQUENTIALID)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-30
    • 2019-10-25
    • 1970-01-01
    • 2012-02-12
    • 2015-03-12
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    相关资源
    最近更新 更多