1、 熟悉InnoDB的共享锁

共享锁(Share Locks)也称之为S锁、读锁。

当一个事务对某行记录上了共享锁,允许其他事务对 该记录进行读操作,但不允许写操作。

  1. #共享锁加锁方式
  2. select ... lock in share mode

image.png

2、 演示

# 事务A 
begin;

select * from bank_innodb lock in share mode;

commit;
# 事务B

begin;

select * from bank_innodb lock in share mode;

update bank_innodb set balance = balance + 300 where id = 3;

commit;