Mysql的脏读、幻读、不可重复读

简介:MySQL的事务并发指的是多个异步任务同时操作同一个表所造成的一些异常。而且这些异常都与"读"有关系,即跟select关键字有关系。

1、脏读

A事务的查询select读取了其他B、C、D等事务没有进行commit的数据,但是B、C、D等事务可能并没有进行commit,所以A事务读取来假数据。

2、幻读

在早上08:00:01时刻进行查询select的时候某个数据不存在,于是想在08:00:03时刻进行添加 这个数据,但是在08:00:02时刻这个数据被另一个事务B进行了添加,导致幻读。

3、不可重复读

在早上08:00:01时刻进行查询select得到某个数据,在08:00:03时刻在此查询用一个数据,发生两次读取的数据不一样,因为但是在08:00:02时刻这个数据被另一个事务B进行了修改。

相关推荐
小刘|10 分钟前
深入理解 SQL 注入漏洞及解决方案
数据库·sql
天上掉下来个程小白1 小时前
案例-14.文件上传-简介
数据库·spring boot·后端·mybatis·状态模式
哆木1 小时前
排查生产sql查询缓慢
数据库·sql·mysql
橘子师兄2 小时前
分页功能组件开发
数据库·python·django
book01212 小时前
MySql数据库运维学习笔记
运维·数据库·mysql
纠结哥_Shrek3 小时前
Oracle和Mysql的区别
数据库·mysql·oracle
极客先躯3 小时前
说说高级java每日一道面试题-2025年2月13日-数据库篇-请说说 MySQL 数据库的锁 ?
java·数据库·mysql·数据库的锁·模式分·粒度分·属性分
做梦敲代码3 小时前
达梦统计信息
数据库·达梦数据库
jiugie3 小时前
MongoDB学习
数据库·python·mongodb
hzulwy3 小时前
MongoDB应用设计调优
数据库·mongodb