【发布时间】:2012-08-20 05:19:28
【问题描述】:
一切都基于 with(nolock) 完全适合这种情况的假设。已经有很多问题在争论是否使用 with(nolock)。
我环顾四周,无法找到使用with(nolock) 之间是否存在实际差异:
select customer, zipcode from customers c with(nolock)
或者只是(nolock):
select customer, zipcode from customers c (nolock)
两者在功能上有区别吗?风格?
一个比另一个旧并且有可能被弃用?
【问题讨论】:
-
他们是别名。当使用其他选项指定提示时,必须使用 WITH 关键字指定提示:
FROM t WITH (TABLOCK, INDEX(myindex))msdn.microsoft.com/en-us/library/ms187373.aspx -
Nolock 也可以称为 READUNCOMMITTED,它只适用于 SELECT 语句。它指定不能对表发出共享锁,从而防止其他事务修改表中的数据。看看这个帖子sqlserverlogexplorer.com/…
标签: sql sql-server select sql-server-2008-r2 nolock