首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaGaga
掘友等级
Java后端研发工程师
|
滴滴
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
0
关注
赞
150
文章 145
沸点 5
资讯 0
赞
150
关注
返回
|
搜索文章
JavaGaga
关注了
风之舞步
Java后端研发工程师 @ 滴滴
JavaGaga
关注了
流风一剑
Java后端研发工程师 @ 滴滴
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
举报
Java进阶视频和算法视频,大厂面试资料和网约车项目讲解源码视频有人需要吗?
技术交流圈
赞过
分享
5
2
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
关注
SpringBoot+Vue项目全栈开发实战文档来了
前言 Spring 作为一个轻量级的容器,在JavaEE开发中得到了广泛的应用,但是Spring 的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码...
1
评论
分享
JavaGaga
关注了
游子恋家
Java后端研发工程师 @ 滴滴
JavaGaga
关注了
wolisi12
VIP.4 融会贯通
Java后端研发工程师 @ 滴滴
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
关注
十分钟带你轻松入门Shiro
首先集成Spring、SpringMVC和Shiro 在web.xml文件中配置Shiro的过滤器 创建Shiro的配置文件(ehcache-shiro.xml) 在Spr...
1
评论
分享
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
关注
面试:为什么用limit时,offset很大会影响性能
首先说明一下MySQL的版本: 表结构: id为自增主键,val为非唯一索引。 灌入大量数据,共500万: 我们知道,当limit offset rows中的offset很...
1
评论
分享
JavaGaga
关注了
失败的面
Java后端研发工程师 @ 滴滴
JavaGaga
关注了
徳臥k
VIP.5 如鱼得水
Java后端研发工程师 @ 滴滴
JavaGaga
关注了
xvpenghao
Java后端研发工程师 @ 滴滴
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
关注
SpringBoot的全局异常处理的优雅吃法!
SpringBoot全局异常准备 开发准备 环境要求 JDK :1.8 SpringBoot :1.5.17.RELEASE 首先还是Maven的相关依赖: 配置文件这块基...
1
评论
分享
JavaGaga
关注了
荷兰男孩
Java后端研发工程师 @ 滴滴
JavaGaga
关注了
恋猫de小郭
VIP.5 如鱼得水
Java后端研发工程师 @ 滴滴
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
举报
黑马程序员怎么样
赞过
分享
12
1
JavaGaga
Java后端研发工程师 @ 滴滴
·
1年前
举报
#新人报道#
大家觉得马士兵教育怎么样?
赞过
分享
34
3
JavaGaga
赞了这篇沸点
A一只程序猿
Java框架师
·
1年前
举报
什么是幻读?
幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。
首先快照读是不存在幻读的,只有当前读(实时读)才存在幻读的问题。
幻读有什么问题?
select ...for update语句就是将相应的数据行锁住,但是如果存在幻读,就把for update的语义破坏了。
如何解决幻读?
产生幻读的原因是,行锁只能锁住行,但是新插入记录这个动作,要更新的是记录之间的“间隙”。因此,为了解决幻读问题,InnoDB只好引入新的锁,也就是间隙锁(Gap Lock)。间隙锁和行锁合称next-key lock,每个next-key lock是前开后闭区间。
总结
RR(可重复读)隔离级别下间隙锁才有效,RC(提交读)隔离级别下没有间隙锁;
RR隔离级别下为了解决“幻读”问题:“快照读”依靠MVCC控制,“当前读”通过间隙锁解决;
间隙锁和行锁合称next-key lock,每个next-key lock是前开后闭区间;
间隙锁的引入,可能会导致同样语句锁住更大的范围,影响并发度。
展开
等人赞过
分享
评论
4
下一页
个人成就
文章被点赞
460
文章被阅读
31,357
掘力值
2,464
关注了
55
关注者
83
收藏集
0
关注标签
23
加入于
2021-06-02
温馨提示
当前操作失败,如有疑问,可点击申诉