最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库记录锁表锁实际研究笔记---MSSQLSERVER

来源:动视网 责编:小采 时间:2020-11-09 10:21:59
文档

数据库记录锁表锁实际研究笔记---MSSQLSERVER

数据库记录锁表锁实际研究笔记---MSSQLSERVER:直切主题 现有一张表 table : ChenJi ID, DanWeiID, Name, ChenJi 表中记录 ID DanWeiID Name ChenJi --- ----------- --------- --------- 1 1 aa 91 2 1 bb 91 3 1 cc 33 4 2 dd 1 5 2 ee 155 6 2
推荐度:
导读数据库记录锁表锁实际研究笔记---MSSQLSERVER:直切主题 现有一张表 table : ChenJi ID, DanWeiID, Name, ChenJi 表中记录 ID DanWeiID Name ChenJi --- ----------- --------- --------- 1 1 aa 91 2 1 bb 91 3 1 cc 33 4 2 dd 1 5 2 ee 155 6 2


直切主题 现有一张表 table : ChenJi ID, DanWeiID, Name, ChenJi 表中记录 ID DanWeiID Name ChenJi --- ----------- --------- --------- 1 1 aa 91 2 1 bb 91 3 1 cc 33 4 2 dd 1 5 2 ee 155 6 2 ff 166 在查询分析器里面开两个连接 A连接 begin tran t

直切主题

现有一张表

table : ChenJi

ID, DanWeiID, Name, ChenJi

表中记录

ID DanWeiID Name ChenJi
--- ----------- --------- ---------
1 1 aa 91
2 1 bb 91
3 1 cc 33
4 2 dd 1
5 2 ee 155
6 2 ff 166

在查询分析器里面开两个连接

A连接

begin tran t1

insert into ChenJi (DanWeiID, Name, ChenJi) values (3, ‘张三', 98)

rollback tran t1

B连接

插入与锁

先开始A连接的事务,不急着结束事务

然后在B连接中 依次执行如下一些语句

1.insert into ChenJi (DanWeiID, Name, ChenJi) values (3, ‘李四', 99) 可以执行插入语句

2.select * from ChenJi 需要等待

3.select * from ChenJi where Name = 'aa' 需要等待

3.update ChenJi SET ChenJi = 91 WHERE Name = 'aa' 需要等待

4.delete from ChenJi where Name = 'aa' 需要等待

研究发现如果在一个表中进行了开启事务执行插入语句,会对这个表的select ,update,delete进行排斥锁定,但是其他连接中还可以进行insert 该表

更新与锁

在查询分析器里面开两个连接

A连接

begin tran t1

update ChenJi SET ChenJi = 91 WHERE Name = 'aa'

rollback tran t1

先开始A连接的事务,不急着结束事务

然后在B连接中 依次执行如下一些语句

1. update ChenJi SET ChenJi = 91 WHERE Name = 'aa' 需要等待

2.select * from ChenJi where Name = 'aa' 需要等待

3.select * from ChenJi where Name = 'bb' 需要等待

4.select * from ChenJi where ChenJi =0 需要等待

5.update ChenJi SET ChenJi = 91 WHERE Name = 'bb' 需要等待

6.delete from ChenJi where Name = 'bb'需要等待

7.insert into ChenJi (ID, DanWeiID, Name, ChenJi) values (100, 3, 'ymf', 98) 可以执行插入语句

研究发现如果在一个表中进行了开启事务执行更新语句,会对这个表的select ,update,delete进行排斥锁定,但是其他连接中还可以进行insert 该表

主键与锁

在查询分析器里面开两个连接

在ChenJi表上面加入主键ID int类型

A连接

begin tran t1

update ChenJi SET ChenJi = 91 WHERE ID = 1

rollback tran t1

先开始A连接的事务,不急着结束事务

然后在B连接中 依次执行如下一些语句

1. update ChenJi SET ChenJi = 91 WHERE Name = 'aa' 需要等待

2.select * from ChenJi where Name = 'aa' 需要等待

3.select * from ChenJi where ID = 1 需要等待 --因为name = ‘aa’

4.select * from ChenJi where ChenJi =0 需要等待

5.update ChenJi SET ChenJi = 91 WHERE Name = 'bb' 可以执行

6.delete from ChenJi where Name = 'bb' 可以执行

7.insert into ChenJi (ID, DanWeiID, Name, ChenJi) values (100, 3, 'ymf', 98) 可以执行语句

8.update ChenJi SET ChenJi = 91 WHERE ID = 2 可以执行

9.select * from ChenJi where ID = 2 可以执行

10.delete from ChenJi where ID = 2 可以执行

研究发现如果在一个表中进行了开启事务执行更新语句并用了主键做条件,会对这个表的主键对应的记录select ,update,delete进行排斥锁定,是其他连接中还可以进行insert 该表,其他的记录还可以正常的操作

索引锁

在查询分析器里面开两个连接

在ChenJi表上面对Name字段进行索引<不是唯一性的索引>, ID依旧是主键

A连接

begin tran t1

update ChenJi SET ChenJi = 91 WHERE name = ‘aa’

rollback tran t1

先开始A连接的事务,不急着结束事务

然后在B连接中 依次执行如下一些语句

1. update ChenJi SET ChenJi = 91 WHERE Name = 'aa' 需要等待

2.select * from ChenJi where Name = 'aa' 需要等待

3.select * from ChenJi where Name = 'bb' 可以执行

4.select * from ChenJi where ChenJi =0 需要等待

5.update ChenJi SET ChenJi = 91 WHERE Name = 'bb' 可以执行

6.delete from ChenJi where Name = 'bb' 可以执行

7.insert into ChenJi (ID, DanWeiID, Name, ChenJi) values (100, 3, 'ymf', 98) 可以执行语句

8.update ChenJi SET ChenJi = 91 WHERE ID = 2 可以执行

9.select * from ChenJi where ID = 2 可以执行

10.delete from ChenJi where ID = 2 可以执行

文档

数据库记录锁表锁实际研究笔记---MSSQLSERVER

数据库记录锁表锁实际研究笔记---MSSQLSERVER:直切主题 现有一张表 table : ChenJi ID, DanWeiID, Name, ChenJi 表中记录 ID DanWeiID Name ChenJi --- ----------- --------- --------- 1 1 aa 91 2 1 bb 91 3 1 cc 33 4 2 dd 1 5 2 ee 155 6 2
推荐度:
标签: 记录 数据 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top