sys.dm_os_wait_stats中的“MISCELLANEOUS”是什么?

时间:2012-06-09 15:32:14

标签: sql-server tsql sql-server-2005

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

enter image description here

MISCELLANEOUS的意思是什么? docs没有说什么。等待统计数据刚刚被清除。 MISCELLANEOUS随着时间的推移逐渐增加。

2 个答案:

答案 0 :(得分:6)

可能忽略它。如果这是您的最高等待之一,您的系统很可能做得很好(下面的例外情况)。

来自The SQL Server Wait Type Repository ...

  

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

     

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

另一方面,如果你使用的是NEWSEQUENTIALID()或CLR,你可能也会注意这段经文,来自已故肯·亨德森的SQL Server 2005 Waiting and Blocking Issues

  

在SQL Server 2005中,大多数这些异常情况都已转换为   更具描述性的等待类型,但有几个仍然归类于   MISCELLANEOUS等待类型。其中有两个值得一提。首先   是NEWSEQUENTIALID内置函数的同步。该   另一种是CLR组装负载的同步。因为这些用法   在MISCELLANEOUS桶中彼此聚集在一起,事实并非如此   可以在不检查的情况下区分它们   会话正在执行的陈述。

这篇文章有点旧了,因此CSS博客文章可能知道有关Service Pack或2008+中发生的更改,而Ken在其他时间根本没有配备(换句话说,这可能是对于正在运行的SQL Server 2005的构建,不一定是真的。

由于等待类型没有完全记录,因此不清楚某些等待类型何时以及如何从这个桶中提升,但我认为很明显,随着时间的推移,捕获的“有意义”延迟越来越少这里。

答案 1 :(得分:0)

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

  

MISCELLANEOUS

     

仅供参考。不支持。未来   兼容性无法保证。