表级锁分析-建表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
网友评论