其他分享
首页 > 其他分享> > 锁

作者:互联网

# 读锁(共享锁、表锁,当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