sql-server-2005 - SQL Server 2005/2008 上的默认表锁定提示

标签 sql-server-2005 sql-server-2008 locking

如何查找默认的全局表锁定提示?


-- 问题

  1. 是否有返回此类信息的 DMV/DMF(动态管理 View /函数)?
  2. 还有,有没有办法更改默认的锁定提示?

目前,我几乎在所有地方都添加了 nolock 提示以防止锁定。
我想通过将默认锁定提示更改为 nolock 来避免这样做,这样现有的存储过程就不需要更改。

最佳答案

没有全局设置。默认始终是 READ COMMITTED

可以在

NOLOCK 无处不在misguided这里也是:

编辑:在评论查询超时后...

带有 NOLOCK 的查询仍然会消耗大量的 CPU 和 IO 资源。锁定不是什么大问题。如果是,那么另一个查询花费的时间太长,可能消耗了大量的 CPU 和 IO 资源...

关于sql-server-2005 - SQL Server 2005/2008 上的默认表锁定提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3873076/

相关文章:

c# - 关于多线程、锁和多核处理器的多部分问题(multi^3)

sql-server-2005 - SQL Server 在哪里存储 DTS 包?

sql-server - 带文件名参数的批量插入

c# - 从 .NET 调用时从 SQL Server 2005 返回的 Xml 原始数据不正确

sql - 我可以在选项卡上显示存储过程名称吗

带锁的C#多线程导致死锁

sql-server - 如何从 SQL Server 2000-2008 中的多个表中选择名称集中的列名称

.net - 经典 ADO.NET - 如何将 UDT 传递给存储过程?

sql - 获得一个月内的备用周末

c++ - MFC/CCriticalSection : Simple lock situation hangs