mysql-读锁案例讲解1

2021-06-01  本文已影响0人  卫泽洪_70a7

表级锁分析-建表SQL

create table mylock(
id int not null PRIMARY key auto_increment,
name varchar(20)
)engine myisam;

insert into mylock(name) values('a');
insert into mylock(name) values('b');
insert into mylock(name) values('c');
insert into mylock(name) values('d');
insert into mylock(name) values('e');

select * from mylock;

手动增加表锁

加锁的命令:

lock table 表名字 read(wirte),表名字2 read(write),其它;

查看锁的命令:

show open tables;

现在开始操作,给mylock增加读锁,给emp增加写锁

lock table mylock read ,emp write;

然后查看当前数据表的锁信息

show open tables  where in_use >=1;
image.png

释放表锁

unlock tables;

注意:上面这条命令只能释放当前会话加的锁,也就是你在其他会话执行这个命令是无效的!!!

加读锁:

lock table mylock read;
image.png image.png image.png image.png image.png
上一篇下一篇

猜你喜欢

热点阅读