1、 熟悉InnoDB的排他锁

排他锁(Exclusive Locks)也称之为X锁、写锁。

当一个事务对某行记录上了排他锁,其他事务即 不能对该行记录进行读操作,也不能进行写操作。

InnoDB会自动对增删改操作加排他锁。

  1. #另一种加排他锁的方式
  2. select ... for update

image.png

2、 演示

# 事务A 
begin;

select * from bank_innodb for update;

commit;
# 事务B

begin;

select * from bank_innodb lock in share mode;

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

commit;