关于RR下的幻读,发现很多人将幻读和不可重复读的概念搞混

不可重复读

多次查询,获取到的数据值不一致

幻读

多次查询,获取到的数据条数不一致

注释:同时对当前读做一个讲解

首先,我们创建一个表

CREATE TABLE `book` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

接下来,我们可以插入两条数据

insert into `book` (`id`, `name`) values('1','第一本书');
insert into `book` (`id`, `name`) values('3','第三本书');

我们可以通过doc命令,开启两个事务

事务A

事务B

begin

select * from book;//获取两条记录

insert into `book` (`id`, `name`) v

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

八股文+场景题+算法真题 文章被收录于专栏

Java全新整理八股文 + 场景题 + 算法 精心设计,面试命中率超过80% 专栏优势: 1、问题和答案已经整理到位,答案更专业,可以直接回答,不需要额外总结! 2、场景题讲解清晰,适用于大部分场景的项目,并且持续更新中 3、分享学习心得【知识点的广度和深度,算法有哪些坑,如何准备面试等等】

全部评论

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务