mysql 排他锁和共享锁
mysql 引擎:MyISAM不支持事务,InnoDB支持事务、行级锁、高并发。
排他锁:
排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。
语法:select * from 表明 for update
共享锁:
共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。
语法:select * from 表名 lock in share mode
注意:
1.使用排他锁后,普通的select查询不受影响,select在InnoDB引擎中默认不加锁
转发:https://www.cnblogs.com/mr-wuxiansheng/p/7044733.html
还没有评论,来说两句吧...