锁
作者:互联网
# 读锁(共享锁、表锁,当mysql为一个表开启读锁的时候,其他进程包括进程本身没有权利去修改这张表的内容,也没有权利更新,但是可以读取表里面的内容)
# 进程本身是可以访问到的,但是如果对这个表进行了插入 更新 删除 等操作后,除非释放锁,否则别的进程连看这张表的权利都没有,如
# 果没有进程操作,其他进程只能查看,不能更新.
lock tables ee read ;
# 写锁(排他锁、表锁,如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。)
lock tables ee write ;
#简而言之,读锁阻塞写,但不会阻塞读,而写锁则会把读和写都堵塞
# 行锁
set autocommit=0 ;
# 行锁的使用
begin ;
select *from ee;
commit ;
#查看加了锁的表
show open tables ;
#解锁
unlock tables;
# 间隙锁、行锁变表锁
标签:,tables,行锁,ee,lock,读锁,进程 来源: https://www.cnblogs.com/521lzl/p/15810403.html