我有一个SQL 2005数据库,其中有一些维护计划由其他人设置。 一个清晨在所有数据库上运行更新统计信息。 看来这是导致tempdb填满,从而打破了当时正在运行的其他维护任务。 现在至less一周没有成功运行。 我有自动更新统计信息设置为true,所以我甚至需要每天早上运行更新统计信息? 还有其他维护计划,包括夜间reindex工作,我不知道如果有,那么需要统计数据更新。
谢谢,
虽然更新统计使用tempdb(请点击这里查看Linchi博客的更多内容 ),除非设置为非常小的尺寸,否则不应该使用它。
虽然您启用了“自动更新统计信息”,但build议您定期更新所有查询的统计信息,以利用反映最新数据分布的最新统计信息。
回答你的问题是的,你可以关掉这个工作,尽pipe你可能会考虑把更新统计工作合并到你的常规维护计划中,用“sp_updatestats”取代明确的“更新统计”,只更新那些表需要它。
另外,作为一个最佳实践,您可能希望考虑只重新组织碎片率小于30%的索引,并重新构build碎片率超过30%的索引。 更多的信息可以在D部分下面的页面底部findhttp://msdn.microsoft.com/en-us/library/ms188917.aspx
希望这可以帮助。
更新统计设置可以被禁用 – 我不知道为什么你有一个单独的维护任务,但请记住,如果你想更新任何查询计划,你需要运行UPDATE STATISTICS。
如果重build索引(如果索引未分段,则每天都不需要),统计信息将自动更新。