mysql 共享锁 排它锁

mysql 共享锁

select ... lock in share mode 共享锁的特性,开启事务,事务1在执行操作的时候,事务2不能做修改,不能加排它锁(x锁),事务2进入阻塞,必须等事务1提交事务解除锁才可以继续执行,事务2可以加共享锁(s锁)

mysql排他锁

select ... for update  排它锁的特性 开启事务,事务1在执行操作的时候,事务2不能修改,不能加任何锁,事务2进入阻塞,必须等事务1提交事务解除锁才可以继续执行

注意,innodb是行锁,所以必须要加索引条件才能上锁,(实践过主键和唯一索引,其他索引条件没试过),共享锁和排它锁都是其他事务普通查询不受影响

原文地址:https://www.cnblogs.com/wqxq/p/15035316.html