科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道教你快速掌握SQL Server锁的相关概念

教你快速掌握SQL Server锁的相关概念

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将为教你快速掌握SQL Server锁的相关概念。

作者:赛迪网 小乔 来源:天新网 2008年3月21日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

几个例子帮助大家加深印象

设table1(A,B,C) 
A B C 
a1 b1 c1 
a2 b2 c2 
a3 b3 c3

◆排它锁

新建两个连接

在第一个连接中执行以下语句

begin tran 
update table1 
set A="aa" 
where B="b2" 
waitfor delay "00:00:30" --等待30秒 
commit tran 
在第二个连接中执行以下语句 
begin tran 
select * from table1 
where B="b2" 
commit tran

若同时执行上述两个语句,则select查询必须等待update执行完毕才能执行即要等待30秒

◆共享锁

在第一个连接中执行以下语句

begin tran 
select * from table1 holdlock -holdlock人为加锁 
where B="b2" 
waitfor delay "00:00:30" --等待30秒 
commit tran

◆共享锁

在第一个连接中执行以下语句

begin tran 
select * from table1 holdlock -holdlock人为加锁 
where B="b2" 
waitfor delay "00:00:30" --等待30秒 
commit tran

在第二个连接中执行以下语句

begin tran 
select A,C from table1 
where B="b2" 
update table1 
set A="aa" 
where B="b2" 
commit tran
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章