具有低锁定等待时间的锁定超时

Jus*_*ork 5 sql-server-2012

在生产 SQL Server 2012 数据库上,我们得到了一些我不明白的奇怪锁定统计信息。

  • 锁定等待/分钟:0.2
  • 锁定超时/分钟:197.4
  • 死锁/分钟:0.0

@@lock_timeout 设置为 -1

如何在没有锁定等待的情况下获得锁定超时?我最近添加了一些缺失的索引,这会影响这些数字吗?

Pau*_*ite 5

您似乎正在监视Lock Timeouts/sec性能监视器计数器,或者可能直接查询sys.dm_os_performance_countersLock Timeouts/secProfiler的类在文档中有以下注释:

锁定超时/秒

很可能您所看到的绝大多数事件都是这样解释的。尝试改为监视Lock:Timeout (timeout > 0)