随笔-152  评论-346  文章-2  trackbacks-13

一个单表死锁的示例

准备数据,插入1w条数据

create  table locktest(id int primary key identity(1,1))
go
begin tran
insert locktest default values
go 10000
commit

执行顺序如下,在第三部的时候会出现死锁

执行顺序 session1 session2
1

begin tran
delete from locktest where id=2

 
2  

set transaction isolation level repeatable read
begin tran
select * from locktest where id<3

3

delete from locktest where id=1

 
     
标签: LOCK
posted on 2011-07-19 12:48 stswordman 阅读(226) 评论(0) 编辑 收藏
 
昵称:stswordman
园龄:5年11个月
粉丝:23
关注:0
<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

我的标签

随笔分类(252)

随笔档案(182)

相册

SQL

积分与排名

  • 积分 - 197955
  • 排名 - 431

最新评论

阅读排行榜

评论排行榜

推荐排行榜