query wait 选项
query wait 选项可以指定一个查询在超时前等待所需资源的时间(以秒为单位,范围从 0 到 2147483647)。如果使用默认值 -1 或指定 -1,则可计算出超时时间是估计查询开销的 25 倍。
在 MicrosoftSQL Server 中,当没有足够的内存运行查询时,大量占用内存的查询(如那些涉及排序和哈希操作的查询)将排队等待。查询在一段时间之后将会超时,该时间或者由 SQL Server 计算(为估计查询开销的 25 倍),或者由查询等待选项指定的非负数值确定。
重要提示 |
---|
包含等待查询的事务在查询等待内存时可以控制锁。在极个别的情况下,可能会发生无法检测到的死锁。减少查询等待时间可降低这类死锁的概率。最终,等待的查询将被终止并且事务锁将被释放。但是,增加最大等待时间将增大该类查询被终止的时间。不建议改变该选项。 |
query wait 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则只有在 show advanced options 设置为 1 时才能更改 query wait。更改后的设置将立即生效,而不需要重新启动服务器。