2014-01-08 53 views
0

我想了解为什么一个GUID聚簇索引会产生高碎片/页分裂?碎片和GUID聚簇键

+1

它并不一定。它是否取决于你如何生成GUID值。如果您使用'NEWSEQUENTIALID()'或它的道德等价物(例如'UuidCreateSequential'),那么您的断言是不正确的。 –

回答

3

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

这有2个常见的原因:

  1. 插入在位于B树随机地随机的地方
  2. 更新(在B树随机地)增加行的大小

Guids通常是情况(1),除非以顺序方式生成(NEWSEQUENTIALID)。