并发控制

1.为students表添加 read 锁使用另一个账号登录数据库修改students表查看其特性

lock tables students read;
update students set ClassID=1 where StuID=1;

<可以看到另一个账号在修改内容时因读锁的特性虽然可以读取表数据但是在修改时顿住了>

 2.进行解锁操作,再查看修改情况。

unlock tables;

 <可以看到解锁后另一个账号立即就能够修改表内容>

 
结论:设置了读锁,读取数据时是共享倘若修改数据立马就会锁定住,除非等到读锁解除。
3.为students表设置写锁后并查看,同时登录另一个账号查看students表进行查看。

lock tables students write;


<可以看到另一个账号想查看students表时顿住>

结论:由此可得写锁也是排他锁,当表设置了写锁后会阻塞掉其他事务的操作(读和写),但不会阻塞当前事务的进行。 

posted on 2021-06-15 16:47  1251618589  阅读(9)  评论(0编辑  收藏  举报

导航