2014-01-08 52 views
0

我想了解爲什麼一個GUID聚簇索引會產生高碎片/頁分裂?碎片和GUID聚簇鍵

+1

它並不一定。它是否取決於你如何生成GUID值。如果您使用'NEWSEQUENTIALID()'或它的道德等價物(例如'UuidCreateSequential'),那麼您的斷言是不正確的。 –

回答

3

數據類型永遠不是分片的根本原因。將附加數據添加到沒有空間的頁面時會出現碎片。這導致頁面拆分。

這有2個常見的原因:

  1. 插入在位於B樹隨機地隨機的地方
  2. 更新(在B樹隨機地)增加行的大小

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