什么是幻读
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。幻读就是事务A首先根据条件索引得到N条数据,然后事务B改变了这N条
千家信息网最后更新 2025年12月04日什么是幻读
这篇文章将为大家详细讲解有关什么是幻读,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
幻读就是事务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安全错误
数据库的锁怎样保障安全
枣强天气预报软件开发
任知行网络安全
华为软件开发云服务技术架构
羽末服务器
无线网络技术几代
数据库job定时任务
服务器端口监视
数据库装在d盘做镜像可以吗
苹果美国服务器
郑州哪里有软件开发公司
服务器到期查询
计算机网络技术电子版第八版
从事网络安全怎么处罚
服务器配置与管理题库
网络技术分析师前景
互联网科技态度
小学学校网络安全教育教材
domino的服务器
南天门网络技术有限公司
买卖游戏服务器合法吗
网络安全重中之重包括
姜堰区购买网络技术参考价格
公安信息网络安全管理遵循
郑州去哪学计算机网络技术
软件开发没有学历好找工作吗
黑马网络技术培训机构
键值数据库是靠表格存储数据吗
设备没有注册到服务器上
网络安全宣传周包头讲座
网络安全相关的暗网