2012-04-16 41 views
1

我一直在重新组织EAM软件(Rimses)使用的表的索引。它大大减少了我们SSRS报告的流程时间/资源使用情况。这是我的意图。但是,我是否也有可能从报告中获得其他“结果”?SSRS报告中的SQL Server索引重组文件

背景信息:其中一个主表的碎片为99%,我进行了重组,因为我认为重新组织/重建索引应该经常进行。我是学生!

谢谢你的时间! 杰夫

回答

2

但是,它也有可能我碰到的报告

号改组/重建索引只检查在表中的实际数据和其他“结果”可以确保指数匹配,并将索引结构修复为一致。想想一副扑克牌,然后你会随机获得扑克牌。他们不断插入堆栈的顶部,无论这是他们所属的位置。你只是重新洗牌才能按照正确的逻辑顺序。

在这里更改数据的唯一可能性是,如果您以前的索引不知何故错误或损坏。

当您删除记录时,它会留下甲板上的孔,从而导致碎片。

我想重组/索引重建理应经常

做这并不一定如此。如果表/索引写得很重,那么定期检查碎片是一个好主意。

如果数据没有改变,或者你有一个自动递增键,或者你没有做很多插入,你不太可能有碎片。对此没有硬性规定。您会发现大多数SQL问题的答案将会是It depends.

+0

该表每天都在使用/更新,并且很多,碎片率为99%。所以,正确的举措是重组/重建,但表可能已经混乱了? – Jeff 2012-04-16 15:58:02

+0

@杰夫 - 我想是的。你还应该记住小桌子不会有太大的好处。如果表格的数量低于几十万行,我通常不会检查碎片,因为整个事件将被加载到内存中。 99%是非常极端的,所以如果可能的话,你应该把它放在维修计划中,每周重建一次。 – JNK 2012-04-16 16:01:48

+0

好的谢谢你的确认和保证。 – Jeff 2012-04-16 16:04:07