检查sys.dm_os_wait_stats
对我来说是这样的:
MISCELLANEOUS
的意思是什么? docs没有说什么。等待统计数据刚刚被清除。 MISCELLANEOUS
随着时间的推移逐渐增加。
答案 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
仅供参考。不支持。未来 兼容性无法保证。