mysql 共享锁
select ... lock in share mode 共享锁的特性,开启事务,事务1在执行操作的时候,事务2不能做修改,不能加排它锁(x锁),事务2进入阻塞,必须等事务1提交事务解除锁才可以继续执行,事务2可以加共享锁(s锁)
mysql排他锁
select ... for update 排它锁的特性 开启事务,事务1在执行操作的时候,事务2不能修改,不能加任何锁,事务2进入阻塞,必须等事务1提交事务解除锁才可以继续执行
注意,innodb是行锁,所以必须要加索引条件才能上锁,(实践过主键和唯一索引,其他索引条件没试过),共享锁和排它锁都是其他事务普通查询不受影响