清除等待统计数据有多安全

时间:2015-04-02 14:15:16

标签: sql-server-2012 wait database-performance dbcc

我一直在生产服务器中遇到性能问题;在互联网上阅读时,我遇到了@Brent Ozar关于wait stats的文章。

我想尝试一下,但我不确定它的安全性。我的生产环境经常被SSIS工作所占据,我不想杀死任何工作或服务器。所以,我几乎没有问题

  • 在服务器上运行查询或SQL作业时运行是否安全
  

DBCC SQLPERF(" sys.dm_os_wait_stats",CLEAR);

     

DBCC SQLPREF(" sys.dm_os_latch_stats",CLEAR);

  • 更新统计信息和清算等待统计信息之间有什么区别?

1 个答案:

答案 0 :(得分:3)

清除等待统计信息对SQL Server的性能没有影响。它只会删除与累积等待统计相关的信息。现在你应该有一个合理的理由去做,并且相信我很多DBA和SQL Server用户在排除性能问题时经常这样做。唯一的问题是您丢失了有关等待统计数据的有价值信息。但是有一种方法可以在清除等待统计数据sys.dm_os_wait_stats之前解决它并获得等待统计数据的当前输出现在清除它并开始监视。至少在清理之前你会得到统计数据。

  

•更新统计信息和清算等待统计信息之间有什么区别?

他们两者之间没有任何关系。统计信息(您通过更新统计信息引用的统计信息)是数据分布。它是SQL Server数据的分布方式,并由SQL Server用于基数估算,并帮助优化器为查询准备成本基础GOOD计划。清除等待统计信息(有关查询等待的资源的统计信息)不会影响SQL Server数据分布统计信息。