行锁

  1. 读锁(共享锁)
    上锁后数据可读不可写

select * from user where id = 1 LOCK IN SHARE MODE

  1. 写锁(排它锁)

select * from user where id = 1 FOR UPDATE

表锁

意向锁: 由数据引擎维护,用户无法手动操作

  1. 意向共享锁
  2. 意向排它锁

行锁算法

  1. Record
    innodb锁
  2. Gap锁
    记录不存在,Next-Key退化成Gap;
    Gap之间不冲突
    Gap只存再于可重复读(REPEATABLE READS)隔离级别中
    innodb锁
  3. Next-Key锁(INNODB默认)
    innodb锁

相关文章:

  • 2019-03-09
  • 2020-04-01
  • 2020-04-17
  • 2021-05-12
  • 2021-05-13
  • 2018-05-08
  • 2018-09-25
  • 2021-08-22
猜你喜欢
  • 2021-01-28
  • 2019-11-18
  • 2017-12-06
  • 2019-08-24
  • 2019-09-11
  • 2018-02-04
  • 2018-04-04
  • 2020-03-21
相关资源
相似解决方案