Mysql RR下的幻读问题

Wesley13
• 阅读 587

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

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

下面我来举证说明:

-- auto-generated definition
create table test
(
  c1 int auto_increment
    primary key,
  c2 varchar(10) default '' not null,
  c3 varchar(10) default '' not null
);

INSERT INTO cread.test (c1, c2, c3) VALUES (1, '2', '3');

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

Mysql RR下的幻读问题

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

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

点赞
收藏
评论区
推荐文章
OMG!Java高级开发岗必问知识点
目录1.Mysql2.CHAR与VARCHAR的区别?3.能说下myisam和innodb的区别吗?4.你能说下事务的基本特性和隔离级别吗?5.并发问题脏读、不可重复读、幻读?6.事务的隔离级别?7.说说自增主键、UUID?8.mysql的约束分类?9.drop、delete与tru
待兔 待兔
3年前
mysql面试题:如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?
你有没有做MySQL读写分离?如何实现MySQL的读写分离?MySQL主从复制原理的是啥?如何解决MySQL主从同步的延时问题?考点分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来
Peter20 Peter20
3年前
Mysql中MVCC的使用及原理详解
数据库默认隔离级别:RR(RepeatableRead,可重复读),MVCC主要适用于Mysql的RC,RR隔离级别创建一张存储引擎为testmvcc的表,sql为:CREATETABLEtestmvcc(idint(11)DEFAULTNULL,namevarchar(11)DEFAULTNULL)ENGINE\InnoDB
Wesley13 Wesley13
3年前
MySQL运维之我踩过的那些坑
!(https://oscimg.oschina.net/oscnet/442ddbbc67354890a6db24a96a442395.gif)!(https://oscimg.oschina.net/oscnet/d23b7a5b0ac6454ab7a4831e6995f774.jpg"知数堂新logo.jpg")
Wesley13 Wesley13
3年前
JDR DESIGN 开发小结
经过一个月的时间,在我遇到了很多“这个我不会做啊?”,“这个到底怎么做“的问题后,它终于成功上线了!下面总结一下整整一个月的时间我是如何开发JDRD,遇到的各种问题以及解决方案。JDRDESIGN\1\是京东零售设计中台的门户站点,展示京东零售设计服务平台的产品以及应用场景,特点是动效丰富、图片细节多、要求整站文案和外链可配置。项目最大的困
Wesley13 Wesley13
3年前
MySQL的可重复读级别能解决幻读吗
引言之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理?测试:创建一张测试用的表dept:CREAT
Wesley13 Wesley13
3年前
ORA
关于ORA02273错误,以前还真没有仔细留意过。昨天遇到了这个问题,遂顺便总结一番,以后遇到这类问题就可以直接用下面方案解决。如下所示,我们首先准备一下测试环境。CREATE TABLETEST.TEST( OWNER           VARCHAR2(30),  OBJECT_ID       NUMB
Wesley13 Wesley13
3年前
TMS32F28027的GPIO34驱动光耦问题
问题:硬件研发同事在调试一块TMS32F28027产品电路板时发现GPIO34出现上电控制正常,运行中只要Reset芯片,系统进入锁死状态,GPIO34引脚外部直接通过一个510欧电阻驱动光耦TLP181。据同事描述只有这个引脚驱动光耦的时候会出现这个问题,换用其它引脚驱动光耦,或则光耦去掉换成驱动LED都不会发生这个问题。相关原理图如下:!(h
Wesley13 Wesley13
3年前
MySQL 到底是怎么解决幻读的?
!(https://oscimg.oschina.net/oscnet/499dba19ff154743936c6a6b53f27ea9.jpg)作者:LastSunhttps://www.cnblogs.com/wdy1184/p/10655180.html一、什么是幻读在一次
Python进阶者 Python进阶者
1年前
分享一个Python字符串替换的基础题目(下篇)
大家好,我是皮皮。一、前言上一篇文章,【瑜亮老师】和【凡人不烦人】引申了下字符串处理的题目,如下所示:扩展一下,下面的结果是什么:strs'abbacba'print(strs.lstrip('ab'))print(strs.rstrip('ab'))二、