# 读锁(共享锁、表锁,当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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。