【mysql学习笔记】InnoDB的RR级别如何避免幻读

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Qgwperfect/article/details/89487145

RR级别(REPEATABLE-READ隔离级别)引入【next-key lock】避免幻读
next-key lock组成

  • record lock(记录锁)
  • gap lock(间隙锁)

gap lock应用场景

  • 非唯一索引当前读
  • 不走索引的当前读
  • 仅命中部分结果的结果集当前读
  • 主键索引或者唯一索引
  1. 如果where条件全部命中,则不会用gap lock锁,只会加record lock(记录锁)
  2. 如果where条件部分命中,则会用gap lock锁

猜你喜欢

转载自blog.csdn.net/Qgwperfect/article/details/89487145