Mysql 是如何解决幻读问题的?

1、 Mysql 的事务隔离级别
Mysql 有四种事务隔离级别,这四种隔离级别代表当存在多个事务并发冲突时,可能出现的脏读、不
可重复读、幻读的问题。
其中 InnoDB 在 RR 的隔离级别下,解决了幻读的问题。
2、 什么是幻读?
那么, 什么是幻读呢?
幻读是指在同一个事务中,前后两次查询相同的范围时,得到的结果不一致(我们来看这个图)
 第一个事务里面我们执行了一个范围查询,这个时候满足条件的数据只有一条
 第二个事务里面,它插入了一行数据,并且提交了
 接着第一个事务再去查询的时候,得到的结果比第一次查询的结果多出来了一条数据。

相关推荐
Lysander.Jovian5 小时前
mysql数据库基本使用
mysql
红红谈说5 小时前
标签化推送与已读统计怎么做?一次通知链路的工程复盘
数据库·消息推送·数字乡村·集合运算·已读回执·标签体系·写入放大
Shadow(⊙o⊙)6 小时前
MySQL索引
数据库·mysql
fb_123456 小时前
MySQL运维实战:备份恢复+主从复制+读写分离+MHA高可用(超详细手把手教程)
运维·mysql·oracle
倔强的石头_8 小时前
多环境配置治理:开发、测试、生产连接信息如何隔离
数据库
杨云龙UP8 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
stark张宇8 小时前
从页、区、段到 B+Tree:InnoDB 表空间如何组织数据?
mysql
2501_933670798 小时前
2027 应用统计学秋招选岗指南:统计、SQL、业务指标如何对应岗位
数据库·sql
Alice-YUE8 小时前
向量数据库选型实战:Chroma/Qdrant/Milvus/PgVector 怎么选
数据库·milvus·向量数据库·chroma·rag·qdrant
invicinble9 小时前
python 编程语言 认识维度
开发语言·数据库·python