复合主键索引维护

时间:2012-08-12 19:27:04

标签: sql-server-2008-r2 indexing

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

PK1没有片段(插入是有序的,从不修改) 但PK2和PK3片段严重而且迅速

我应该采用什么策略进行索引维护?

有没有办法重建索引?

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

1 个答案:

答案 0 :(得分:0)

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

我的典型方法是在我怀疑碎片的索引上使用70%或80%的东西,然后观察。看看它的碎片速度有多快。如果在当天晚些时候难以忍受 - 将填充系数降低更多。通常情况下,填充因子为70-80%,白天应该没问题,如果每晚重建这些关键指标,系统应该可以正常工作。