34,590
社区成员
发帖
与我相关
我的任务
分享
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
WITH(NOLOCK) 是查询时不锁表 允许脏读
这两个是不冲突的 没任何关系
begin tran
update tb set c1=1 where id=1
waitfor delay '01:00:00' --延迟一个小时后提交
commit tran
新打开一个查询窗口
select * from tb where id=1 --默认是with(lock)
select * from tb with(nolock) where id=1 --读到了未修改之前的数据, 也叫脏数据
希望对你有帮助