幻读解析

前言:

  InnoDB引擎

不可重复读:

  在一个事务中多次读取同一个数据时,结果出现不一致。不可重复读会出现幻读现象

可重复读(RR隔离级别):

  通过多版本控制技术(MVCC)实现了可重复读。可重复读不会出现幻读现象

幻读:

  一个事物在前后两次查询同一个范围时,后一次查询看到了前一次没看到行(就是其他事务新插入的行)

  解决:RR 隔离级别不存在幻读问题,对于快照读,InnoDB 使用 MVCC 解决幻读,对于当前读,InnoDB 通过next-key locks 解决幻读

说明:1.在RR隔离级别下,普通的查询是快照读,是不会看到其他事物提交的版本的

posted @ 2021-04-07 20:29  叫我林大官人  阅读(83)  评论(0)    收藏  举报