Mysql RR下的幻读问题

网络上大部分的文章都是这么说的:RR下面是不会发生的。

经过一番查证,我想说这个结果是错误的。

下面我来举证说明:

1-- auto-generated definition 2create table test 3( 4 c1 int auto_increment 5 primary key, 6 c2 varchar(10) default '' not null, 7 c3 varchar(10) default '' not null 8); 9 10INSERT INTO cread.test (c1, c2, c3) VALUES (1, '2', '3');

然后我们开启2个事物,执行我们的SQL 

这里奇怪的出现了 1行数据被影响。

在事物2里,c2字段两次查询出现不同的结果。也就是幻读。

点赞
收藏

评论区

加载中...

相关推荐

OMG!Java高级开发岗必问知识点

目录1.Mysql2.CHAR与VARCHAR的区别?3.能说下myisam和innodb的区别吗?4.你能说下事务的基本特性和隔离级别吗?5.并发问题脏读、不可重复读、幻读?6.事务的隔离级别?7.说说自增主键、UUID?8.mysql的约束分类?9.drop、delete与tru

mysql面试题:如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?

你有没有做MySQL读写分离?如何实现MySQL的读写分离?MySQL主从复制原理的是啥?如何解决MySQL主从同步的延时问题?考点分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来

Mysql中MVCC的使用及原理详解

数据库默认隔离级别:RR(RepeatableRead,可重复读),MVCC主要适用于Mysql的RC,RR隔离级别创建一张存储引擎为testmvcc的表,sql为:CREATETABLEtestmvcc(idint(11)DEFAULTNULL,namevarchar(11)DEFAULTNULL)ENGINE\InnoDB

MySQL运维之我踩过的那些坑

!(https://oscimg.oschina.net/oscnet/442ddbbc67354890a6db24a96a442395.gif)!(https://oscimg.oschina.net/oscnet/d23b7a5b0ac6454ab7a4831e6995f774.jpg"知数堂新logo.jpg")

JDR DESIGN 开发小结

经过一个月的时间,在我遇到了很多“这个我不会做啊?”,“这个到底怎么做“的问题后,它终于成功上线了!下面总结一下整整一个月的时间我是如何开发JDRD,遇到的各种问题以及解决方案。JDRDESIGN\1\是京东零售设计中台的门户站点,展示京东零售设计服务平台的产品以及应用场景,特点是动效丰富、图片细节多、要求整站文案和外链可配置。项目最大的困

MySQL的可重复读级别能解决幻读吗

引言之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理?测试:创建一张测试用的表dept:CREAT