0

例如,对于数量为 1000 万行且每月增长 100 万行的大量使用表,如果统计数据是 6 到 8 个月的数据,这对数据库的性能会有多大的不利影响?你应该多久刷新一次统计数据?

4

3 回答 3

2

统计信息由查询计划器保存和使用,它们具有显着的影响。我不能给你确切的指导方针,告诉你应该多久刷新一次。这将取决于刷新它们需要多少工作以及新统计数据对您的查询有多大影响。真正的答案是进行良好的测量并根据结果判断选项。没有测量的修补是掷骰子。

于 2009-02-12T23:35:17.687 回答
0

我们每晚都会刷新统计数据。如果统计数据可以每晚刷新,那么等待周末是没有意义的——到周五,情况会比周一更糟……

问题是如果时间太长怎么办?

对于有这个问题的数据库,我们每晚都会刷新某些表的统计信息——所以有些表每晚都会完成,有些则不那么频繁。(我们有一个数据库表,其中包含何时执行哪些表,以及统计数据重新生成所需时间的历史记录,并相应地调整时间表)

如果统计数据是 6-8 个月大,这对数据库的性能有多大的不利影响

如果它对每月增长 100 万行的表没有太大的影响,我会感到非常惊讶

如果那是您的实际状态,我希望表也需要碎片整理

于 2009-02-15T10:26:17.017 回答
0

影响是可怕的。您应该尽可能频繁地刷新它们,以便为优化器提供最佳信息以做出决策。通过运行 optdiag 实用程序,您将能够找出统计数据的糟糕程度。分析输出并再次运行以比较几天或一周将使您确切知道情况有多糟糕。我建议您尽早删除并重新创建索引并在相关表上运行“更新索引统计信息”。这应该足以让您通过。我假设您能够分析 optdiag 的输出。

于 2009-02-15T19:52:40.417 回答