清除等待统计数据有多安全
How safe is to clear Wait stats
我一直在生产服务器中遇到性能问题;在网上阅读它时,我看到了@Brent Ozar 关于 wait stats.
的文章
我想尝试一下,但我不确定 运行 是否安全。我的生产环境经常被 SSIS 作业占用,我不想终止任何作业或服务器。所以,我有几个问题
- 当查询或 SQL 作业 运行 在服务器
上运行时 运行 是否安全
DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);
DBCC SQLPREF("sys.dm_os_latch_stats",CLEAR);
- 更新统计和清除等待统计有什么区别?
清除等待统计信息对 SQL 服务器的性能没有影响。它只会删除与累积等待统计信息相关的信息。现在你应该有一个正当的理由去做,相信我很多 DBA 和 SQL 服务器用户在解决性能问题时经常这样做。唯一的问题是您丢失了有关等待统计数据的宝贵信息。但是有一种方法可以在清除等待统计 运行 sys.dm_os_wait_stats
之前解决它并获取等待统计的当前输出现在清除它并开始监视。至少你在清除之前会有统计数据。
•What is the difference between update stats and clearing wait stats?
他们之间没有任何关系。统计数据(您通过更新统计数据引用的统计数据)是数据的分布。这就是 SQL 服务器数据的分布方式,SQL 服务器在基数估计中使用它,并帮助优化器为查询准备成本基础 GOOD 计划。清除等待统计信息(有关查询正在等待的资源的统计信息)不会影响 SQL 服务器数据分布统计信息。
我一直在生产服务器中遇到性能问题;在网上阅读它时,我看到了@Brent Ozar 关于 wait stats.
的文章我想尝试一下,但我不确定 运行 是否安全。我的生产环境经常被 SSIS 作业占用,我不想终止任何作业或服务器。所以,我有几个问题
- 当查询或 SQL 作业 运行 在服务器 上运行时 运行 是否安全
DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);
DBCC SQLPREF("sys.dm_os_latch_stats",CLEAR);
- 更新统计和清除等待统计有什么区别?
清除等待统计信息对 SQL 服务器的性能没有影响。它只会删除与累积等待统计信息相关的信息。现在你应该有一个正当的理由去做,相信我很多 DBA 和 SQL 服务器用户在解决性能问题时经常这样做。唯一的问题是您丢失了有关等待统计数据的宝贵信息。但是有一种方法可以在清除等待统计 运行 sys.dm_os_wait_stats
之前解决它并获取等待统计的当前输出现在清除它并开始监视。至少你在清除之前会有统计数据。
•What is the difference between update stats and clearing wait stats?
他们之间没有任何关系。统计数据(您通过更新统计数据引用的统计数据)是数据的分布。这就是 SQL 服务器数据的分布方式,SQL 服务器在基数估计中使用它,并帮助优化器为查询准备成本基础 GOOD 计划。清除等待统计信息(有关查询正在等待的资源的统计信息)不会影响 SQL 服务器数据分布统计信息。