0

在大表上有一个由 3 部分组成的复合键 Int、Int、Int 插入速度因碎片而降低

PK1 不分片(插入按顺序排列,从未修改过)但 PK2 和 PK3 分片严重而迅速

我应该使用什么策略来维护索引?

有没有办法重建索引?

PK1 fill factor 100 
PK2 fill factor 10
PK3 fill factor 10
4

1 回答 1

0

不-它是一个索引-单个索引的列上不能有不同的填充因子......索引结构由条目组成,(PK1, PK2, PK3)并且这个元组组合存储在页面上。您只能为索引/页面设置填充因子 - 而不是为复合索引的各个部分设置填充因子。

我的典型方法是在我怀疑有碎片的索引上使用 70% 或 80% 之类的东西,然后观察。看看它碎片的速度和严重程度。如果当天晚些时候无法忍受 - 进一步降低填充因子。通常,使用 70-80% 的填充因子,您在白天应该没问题,如果您每晚重建这些关键索引,您的系统应该可以正常工作。

于 2012-09-27T04:46:30.480 回答