代码之家  ›  专栏  ›  技术社区  ›  ninesided

Sybase/SQLServer数据库上的表统计信息过期会有什么影响?

  •  0
  • ninesided  · 技术社区  · 17 年前

    例如,对于大量使用的表,其卷的数量大约为1000万行,每月增长100万行,如果统计数据已经存在6-8个月,那么这对数据库的性能有多大的危害?您应该多久刷新一次统计数据?

    3 回复  |  直到 17 年前
        1
  •  2
  •   dwc    17 年前

    统计信息由查询计划器保存和使用,它们具有显著的影响。我不能给你确切的指导,你应该多久更新一次。这将取决于刷新它们所需的工作量,以及刷新统计信息对查询的影响。解决这一问题的真正办法是进行良好的测量,并根据结果判断选择。修补而不测量是掷骰子。

        2
  •  0
  •   Kristen    17 年前

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

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

    如果统计数据是6-8个月前的,那么这对数据库的性能有多大的危害

    如果表每月增加100万行的话,我会感到非常惊讶

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

        3
  •  0
  •   Vincent    17 年前