SQL Server 中 ROWLOCK 行级锁
来源:互联网 发布:百度云盘 会员 淘宝 编辑:程序博客网 时间:2024/06/02 23:15
一、ROWLOCK的使用
1、ROWLOCK行级锁确保,在用户取得被更新的行,到该行进行更新,这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性,又能提高数据操作的并发性。
2、ROWLOCK告诉SQL Server只使用行级锁,ROWLOCK语法可以使用在SELECT,UPDATE和DELETE语句中。
3、例如select语句中
A 连接中执行
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
begin tran
select * from tablename with (rowlock,UpdLock) where id=3
waitfor delay '00:00:05'
commit tran
B连接中如果执行
update tablename set colname='10' where id=3 --则要等待5秒
update tablename set colname='10' where id <>3 --可立即执行
二、SQL Server中使用ROWLOCK需要注意的地方
1、如果你错误地使用在过多行上,数据库并不会聪明到自动将行级锁升级到页面锁,服务器也会因为行级锁的开销而消耗大量的内存和CPU,直至无法响应。
2、select 语句中,RowLock在不使用组合的情况下是没有意义的,With(RowLock,UpdLock) 这样的组合才成立,查询出来的数据使用RowLock来锁定,当数据被Update的时候,锁将被释放
0 0
- SQL Server 中 ROWLOCK 行级锁
- SQL Server ROWLOCK行级锁
- SQL ROWLOCK
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密(转)
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 【转载】了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的使用
- 了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的使用
- sql nolock rowlock updlock使用
- ROWLOCK
- 深入浅出MyBatis技术原理和实战(一)
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Jenkins持续集成之发送邮件
- 机器学习入门和批量梯度下降法
- 忽视编译检查警告
- SQL Server 中 ROWLOCK 行级锁
- ngular1 ionic1 select ng-options默认选择第一个值。
- .Net程序员学用Oracle系列(19):我知道的导出和导入
- 33 个 2017 年必须了解的 iOS 开源库(包含swift)
- CTF-实验吧-安全杂项-社交网络
- 深入理解Java的栈与堆栈
- 悟透JavaScript
- 无监督学习之深度生成模型——生成对抗网络GAN
- JavaScript中的let与var