『MySQL』跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现( 四 )

前文已经提到了 , 对于普通数据库 , 需要到可串行化的隔离级别才能解决幻读问题 。
而对于InnoDB存储引擎来说 , 在可重复读级别下就能解决幻读问题 。
InnoDB存储引擎有三种行锁算法:

  • 行锁:当个行记录上的锁
  • 间隙锁:Gap Lock , 锁定一个范围 , 但不包含记录本身
  • Next-Key Lock:就是行锁+间隙锁 , 同时锁上一个范围 , 并且锁定记录本身


推荐阅读