【问题标题】:SQL Server stored procedure sp_updatestats issueSQL Server 存储过程 sp_updatestats 问题
【发布时间】:2010-12-23 12:59:30
【问题描述】:

我有一个关于存储过程sp_updatestats 的问题。我的理解是从 SQL Server 2000 升级到 SQL Server 2008 时,我们需要执行这样的过程,但是从 SQL Server 2005 升级到 SQL Server 2008 时,不需要执行这样的存储过程。

我的理解正确吗?还有一个问题是为什么从2000年到2008年需要执行这样的存储过程,有什么参考文件吗?

提前致谢, 乔治

【问题讨论】:

    标签: sql sql-server-2005 sql-server-2008 stored-procedures


    【解决方案1】:

    根据 Randy Minder 的回答,我从来没有这样做过。

    无论如何,您都应该定期维护索引和/或统计信息。无论如何,索引重建都包含统计信息。

    您可能希望更频繁地更新统计信息,因此您需要单独运行 sp_updatestats。例如,索引重建为周末,每晚统计。

    最新的统计信息对查询优化器非常有用。

    【讨论】:

    • “无论如何你都应该定期维护索引和/或统计信息”——你是怎么做到的?
    • 并且执行“sp_updatestats”对重建索引/统计数据有同样的效果吗?
    • @George2:不,只有统计数据。 ALTER INDEX 用于索引。见google.co.uk/…
    • @George2:请阅读我搜索中的文章。这就是兰迪明德所说的......
    • @George2: ALTER INDEX 正如我所说,它位于您刚刚发布的链接的底部...
    【解决方案2】:

    这不是必需的,至少在我的经验中不是。只要养成定期重建索引的习惯,您的统计数据也会随之更新。

    【讨论】:

    • 执行 sp_updatestats 有什么好处? “养成定期重建索引的习惯”——你是如何做到这一点的?有参考文件吗?
    • @George2 - 定期重建索引的一种简单方法是创建一个 SSMS 维护计划并让它每周执行一次(或任何适当的方法)。关于更新统计信息的好处 - 它有助于查询计划生成器选择正确的查询执行计划和索引的使用。
    • "SSMS 维护计划" -- SMSS 可以用来重建索引吗?有任何细节或文件吗?
    • @George2 - 最终结果是一样的。统计数据将得到更新。但是你最好有一个定期的重建索引计划。
    • @George2 - 这是一个简单的 Google 搜索或在线图书中查找。
    猜你喜欢
    • 2011-11-07
    • 2012-04-18
    • 2013-08-14
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多