小编Vic*_*tor的帖子

自动更新统计持续时间和中断

我们的生产 SQL Server 2008 R2 有时开始执行缓慢:所有查询开始工作太慢(有时所有查询只是挂起并等待某些事情然后继续)。这通常持续几分钟。

我读过有时自动更新统计信息会降低服务器的速度:

是否有理由手动更新统计信息?

我看到有时会为相当大的索引(1.7 GB 大小,550 万行的表)发生自动更新统计信息。我可以通过 STATS_DATE 看到最近更新统计数据的日期,但是我看不到这个过程的持续时间。

请您建议我如何查看统计数据自动更新的持续时间?或者如何确定自动更新统计信息会导致问题?

谢谢你。

PS 在我们遇到这些性能问题后,我开始监视等待统计信息。最高等待类型是 CXPACKET。它占所有等待的 36% 到 60%。而在早上,当工作日开始时,它在工作日内达到最大值(用户通常每天使用应用程序工作 12 小时)。第二高的等待类型是 SOS_SCHEDULER_YIELD (15%-20%)。
我在互联网上发现了一些帖子,其中提到 CXPACKET 等待时间显示自动更新统计数据会产生问题。但我还没有找到这种说法的真正证据。我很清楚 CXPACKET 可以显示并行执行 SQL 查询的问题(来自http://www.dbadiaries.com/reducing-sql-server-cxpacket-wait-type)。

performance sql-server statistics sql-server-2008-r2

7
推荐指数
1
解决办法
636
查看次数