当前位置: 首页 > article >正文

mysql RR是否会导致幻读?

除了rr级别的当前读,都会幻读

mysql不同隔离级别:

而对于RC级别的语句级快照和RR级别的事务级快照的之间的区别,其实是由read_view生成的时机来实现的。

RC级别在执行语句时,会先关闭原来的read_view,重新生成新的read_view。而RR级别的read_view则只在事务开始时创建的。所以RU级别每次获取到的都是最新的数据,而RR级别获取到的是事务开始时的数据。

RC隔离级别中:

  • 多次快照读使用不同一致性视图,出现幻读;
  • 当前读(只有Record lock)时,读最新版本,会阻塞删除操作,当不阻塞插入,与多次快照读一样出现幻读;

RR隔离级别中:

  • 快照读中:可避免部分幻读,但两次快照读中间有更新语句(包含其它事务提交的插入数据-在第一次快照读后开启并提交),第二次快照读则出现幻读;RR+快照读例子
  • 当前读中:默认使用next-lock实现的行锁,不会导致幻读;

http://www.kler.cn/a/319244.html

相关文章:

  • StarRocks Summit Asia 2024 全部议程公布!
  • 【汇编语言】包含多个段的程序(二)—— 将数据、代码、栈放入不同的段
  • 基于java的航空机票预定管理系统
  • 机器学习【激活函数】
  • 【Java语言】String类
  • Springboot配置全局异常通用返回
  • [Redis][事务]详细讲解
  • 激光粉尘传感器:筑牢粮仓安全防线,有效应对粮食粉尘爆炸高危风险
  • 为什么一定要学AI(Stable Diffusion)做设计? 会用AI和不会用AI的区别真的太大了!打工人一定要看!
  • SQL中的WITH AS语法
  • Java项目中异常处理的最佳实践
  • nginx+keepalived健康检查案例详解(解决nginx出现故障却不能快速切换到备份服务器的问题)
  • 【Java特性】多态详解——对象类型转换与 instanceof 关键字的运用
  • python使用vscode 所需插件
  • VCS和Verdi联合仿真使用学习记录
  • 哪里有同等学力申硕英语历年真题答案
  • 计算机知识科普问答--17(81-85)
  • pg入门5—pg有哪些系统schema
  • git add成功后忘记commit的文件丢了?
  • Linux、Windows、Android下查看可执行文件、动态库和静态库信息的命令
  • 数据结构|二叉搜索树
  • ProgrammerAI—AI辅助编程学习指南
  • 前端实现将二进制文件流,并下载为excel文件
  • HarmonyOS鸿蒙开发实战(5.0)自定义全局弹窗实践
  • 缓存技术的核心价值与应用
  • android studio 批量修改包名 app package name