更新多个SQL代理作业中的统计信息 [英] Update Statistics in multiple SQL Agent jobs

查看:82
本文介绍了更新多个SQL代理作业中的统计信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用多个统计信息维护作业更新统计信息会产生什么影响? 我想测试Ola Hallengren的@UpdateStatistics,但我已经有一个用于统计信息更新的本机SQL Server维护任务。 我知道,显而易见的是在测试时禁用
一个或另一个。 但只是好奇多个工作可能会产生什么影响。

What is the impact of updating statistics using multiple statistics maintenance jobs?  I want to test Ola Hallengren's @UpdateStatistics, but I already have a native SQL Server maintenance task for statistics update.  I know, the obvious is disable one or the other while testing.  But just curious what impact multiple jobs might have.

推荐答案

1)Ola的用于更新统计数据的索引优化脚本有一个参数  OnlyModifiedStatistics。如果将其设置为N,则两个作业都将更新所有对象的统计信息。这是一种重做的事情。如果将OnlyModifiedStatistics设置为'Y',则有可能
OLA的脚本不会触及某些没有修改行的统计数据  自最近的统计数据更新。如果Ola的脚本在更新统计信息的维护作业完成后执行
,则极有可能出现这种情况。这将为您提供一些偏差的测试结果,因为您会看到工作提前完成。

2)如果你的工作都触及相同的统计数据。期待阻止。

3)如果你的工作都是在同一个表上执行但不同的统计数据。如果未启用跟踪标志7471,则会出现阻止。 有关详细信息,请参阅
第1条

第2条

3) If both your jobs are executing on same table but different stats. Expect blocking if Trace flag 7471 is not enabled.  More details can be found on article1 and article2.


这篇关于更新多个SQL代理作业中的统计信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆