|
|
1
3
如果你碰巧插入了一行“低”id,那么是的-它将被放置在其他行的附近,这些行已经有了类似的id。 如果SQL Server页(8K块)已填充到最大值,则 页面分割 将发生-一半的行将保留在该页上,另一半将移动到新页。这两个新页面现在有一些新行的容量。 这就是为什么您不想使用非常随机的东西作为集群键的原因之一,例如guid,它将导致行被插入到所有地方。 试图避免页面拆分(这是非常昂贵的操作)是古鲁喜欢 Kimberly Tripp heavily advocate using something that is ever increasing 作为你的聚类键-例如一个int标识列。在这里,新值总是保证大于数据库中已有的任何值,因此新行总是添加在食物链的“末尾”。 更多优秀的背景信息,请看金伯利·特里普斯的博客-尤其是她的博客 Clustering Key 类别! |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |