2012-08-12 51 views
0

有一个3部分复合键INT,INT,INT在一张大桌子 插入速度降低因碎片复合主键索引维护

PK1不裂解(刀片是为了永不修订) 但PK2 ,PK3片段严重且快速

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

有没有办法重建索引?

PK1 fill factor 100 
PK2 fill factor 10 
PK3 fill factor 10 
+1

否 - 它是** ONE **索引 - 您**不能**在单个索引的列上具有不同的填充因子...索引结构由“(PK1,PK2,PK3) '这个元组合在一起存储在页面上。您只能设置索引/页面的填充因子 - 不适用于复合索引的各个部分.... – 2012-08-12 19:31:10

+0

@marc_s这就是我所想的。我的策略应该是100填充因子,并且经常重建。或者我应该尝试50%。在两小时的加载之后,这个指数是60%碎片。我知道你有什么尝试。有没有我应该尝试的填充因子。 – Paparazzi 2012-08-12 19:35:59

+1

删除你的fillfactor,这个low将会真的增加索引的大小。这可能不是一个好主意。你能否向我们展示餐桌结构?很难准确地知道碎片的来源。更新:没有看到以前的评论忽略这个 – Namphibian 2012-08-12 19:36:31

回答

0

没有 - 这是一个索引 - 你不能有一个索引的列不同的填充系数...索引结构是由(PK1, PK2, PK3)条目和这个元组组合存储在页。您只能设置索引/页面的填充因子 - 不适用于复合索引的各个部分。

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