小编典典

什么是SQL Server中的“ with(nolock)”?

sql

with (nolock)在您应该/不应该使用查询时,有人可以解释使用查询的含义吗?

例如,如果您有一个银行业务应用程序,该应用程序具有高事务处理率,并且某些表中的数据很多,那么在哪种类型的查询中就可以了?在某些情况下,您应该始终使用它/从不使用它吗?


阅读 279

收藏
2021-04-17

共1个答案

小编典典

WITH(NOLOCK)等同于使用READ UNCOMMITED作为事务隔离级别。因此,您将冒着读取未提交的行的风险,该行随后将被回滚,即从未进入数据库的数据。因此,尽管它可以防止读取因其他操作而陷入僵局,但它存在风险。在具有高事务处理率的银行业务应用程序中,它可能不是解决IMHO您要解决的任何问题的正确解决方案。

2021-04-17