问答 / 0 / 24 / 创建于 2年前 / 更新于 2年前
MySQL5.7.33InnoDB引擎RR隔离级别(默认)
很多MySQL的教程都说默认隔离级别会出现幻影读,但是我没有测试出来!
事务1:select * from users; //返回4条数据事务2:insert into users set name=”张三”,age=18; //成功事务2:提交事务1:selec * from users; //还是返回4条数据,并没有出现幻读
有没有大佬指点一下,是MySQL版本的问题吗?5.6及以下版本有没有人测试过?
@勇敢的心所以严禁的说法应该是mysql在Innodb默认隔离级别并且是当前读情况下是没有幻读的,包括删除
@win27149 你截图中提到了“使用快照读…..而不会使用任何锁,因而还是无法防止幻读”,这句话我怎么看懵了,快照读不就是读取事务开启时的快照吗?
@勇敢的心
@win27149 但是我在没加锁的情况下确实没有发现幻读的问题,难道是我操作的问题?你做过验证吗?我的MySQL是5.7.33
你怎么测试的?
@勇敢的心 MVCC 行级锁的作用吧。新老版本数据共存,新版本数据不会覆盖老版本数据
dev.mysql.com/doc/refman/8.0/en/in...
官网有类似例子
你是怎么保证这几个步骤的执行顺序的
应该会出现把.你更新看能不能更新成功你插入的那条数据.
我要举报该,理由是: