什么是幻读
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。幻读就是事务A首先根据条件索引得到N条数据,然后事务B改变了这N条
千家信息网最后更新 2026年11月03日什么是幻读
这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
幻读就是事务A首先根据条件索引得到N条数据,然后事务B改变了这N条数据之外的M条或者增添了M条符合事务A搜索条件的数据,导致事务A再次搜索发现有N+M条数据了,这就会产生幻读。
如何解决幻读?
通过 next-key lock解决。
产生幻读的原因是,行锁只能锁住行,但是新插入记录这个动作,要更新的是记录之间的"间隙"。因此,为了解决幻读,InnoDB引入间隙锁。
Gap lock间隙锁在可重复读级别下才有效
间隙锁和行锁合称 next-key lock,每个 next-key lock 是前开后闭区间。
在数据库定义的四种隔离级别中
最高隔离级别SERIALIZABLE_READ可以保证不出现幻读的问题。
Repeatable Read (RR)
针对当前读,RR隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),不存在幻读现象。
关于什么是幻读就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
间隙
事务
级别
条件
保证
隔离
内容
文章
更多
知识
篇文章
搜索
不错
最高
有效
之间
再次
动作
区间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
互联网是第几次科技革命的成果
互联网科技公司经营范围
金融科技还是互联网
互联网科技卖菜
互联网医疗科技
小马过河互联网科技
互联网科技小额贷款
互联网实体化科技化
阿里巴巴算科技企业还是互联网
深圳育鹏互联网科技有限公司招聘
国大互联网教育科技有限公司工作
西安小鹰速贷互联网科技有限公司
中和天地互联网科技有限公司
互联网科技数字货币
半导体行业属于互联网高科技类吗
济南小医互联网科技有限公司招聘
广州梦谷互联网科技有限公司领导
中国互联网公司的科技投入
武汉亿视互联网科技有限公司
中国互联网科技工作委员会毛军
科技互联网项目
深圳齐家互联网科技
互联网系的金融科技公司
乌苏新华互联网科技做什么的
河南住房之家互联网科技
高科技互联网发展前景如何
广州百诚互联网科技有限公司官网
广州燕处互联网科技有限公司
互联网科技的前景