2

检查sys.dm_os_wait_stats对我来说是这样的:

在此处输入图像描述

是什么MISCELLANEOUS意思?文档什么也没说。等待统计信息刚刚被清除。MISCELLANEOUS随着时间的推移稳步增加。

4

2 回答 2

6

可能可以忽略它。如果这是您的首要等待之一,那么您的系统很可能运行良好(以下例外)。

SQL Server 等待类型存储库...

这真的应该被称为“不等待”。

这可能已在 SQL 2000 中使用,但对于 2005/2008,它不用于任何有效等待。它只是列表中的默认等待,不用于指示任何真正的等待。此类型在 SQL 2008 的 sys.dm_os_wait_stats 中出现两次,但“其他”实例是代码中较旧的未使用等待类型。我们应该能够删除它。

另一方面,如果你正在使用NEWSEQUENTIALID()或 CLR,你可能还需要注意这个注释,来自已故的 Ken Henderson 的SQL Server 2005 Waiting and Blocking Issues

在 SQL Server 2005 中,这些异常情况中的大多数已转换为更具描述性的等待类型,但仍有一些被归类为 MISCELLANEOUS 等待类型。其中,有两个值得一提。第一个是 NEWSEQUENTIALID 内置函数的同步。另一个是 CLR 程序集加载的同步。因为这些用法在 MISCELLANEOUS 存储桶中彼此聚集在一起,所以如果不检查会话正在执行的语句,就不可能区分它们。

这篇文章有点老,所以可能是 CSS 博客文章了解了在服务包或 2008+ 中发生的变化,而 Ken 在其他时间根本没有掌握(换句话说,这可能不一定是对于您正在运行的 SQL Server 2005 的构建不再适用)。

由于等待类型的文档并不完整,因此尚不清楚何时以及如何将某些等待类型从该存储桶中提升出来,但我认为很明显,随着时间的推移,这里捕获的“有意义”延迟越来越少。

于 2012-06-09T15:38:33.697 回答
0

除了@Aaron 已经解释过的内容之外,该文档还提到不能保证它的未来兼容性。

各种各样的

标识仅供参考。不支持。不保证未来的兼容性。

于 2012-06-09T15:52:19.613 回答