usr*_*usr 2 t-sql sql-server sql-server-2005
检查sys.dm_os_wait_stats
对我来说是这样的:
什么MISCELLANEOUS
意思?该文档不说什么.等待统计数据刚刚被清除.MISCELLANEOUS
随着时间的推移正在稳步增长.
你可以大概忽略它.如果这是您的最高等待之一,您的系统很可能做得很好(下面的例外情况).
从SQL Server等待类型存储库 ...
这应该被称为"不等待".
这可能已在SQL 2000中使用,但对于2005/2008,它不用于任何有效的等待.它只是列表中的默认等待,不用于表示任何实际等待.此类型在SQL 2008中的sys.dm_os_wait_stats中显示两次,但"其他"实例是代码中较旧的未使用等待类型.我们应该能够删除它.
另一方面,如果你正在使用NEWSEQUENTIALID()
或CLR,你可能也会注意这个注释,来自已故的Ken Henderson的SQL Server 2005等待和阻止问题:
在SQL Server 2005中,大多数这些异常情况已转换为更具描述性的等待类型,但仍有几个仍归入MISCELLANEOUS等待类型.其中有两个值得一提.第一个是NEWSEQUENTIALID内置函数的同步.另一种是CLR装配负载的同步.由于这些用法在MISCELLANEOUS存储桶中相互聚集,因此无法在不检查会话执行的语句的情况下区分它们.
这篇文章有点旧了,因此CSS博客文章可能知道有关Service Pack或2008+中发生的更改,Ken在其他时间根本没有配备(换句话说,这可能不一定是对于正在运行的SQL Server 2005的构建,再次为true.
由于等待类型没有完全记录,因此不清楚某些等待类型何时以及如何从这个桶中提升,但我认为很明显,随着时间的推移,这里捕获的"有意义"延迟越来越少.
归档时间: |
|
查看次数: |
8840 次 |
最近记录: |