美文网首页
极客时间第7天打卡

极客时间第7天打卡

作者: 随手点灯 | 来源:发表于2020-04-03 14:53 被阅读0次

打卡

今天学习了<<mysql45讲>>里面提到了gap锁,以前基本不懂什么是gap锁,现在明白一些些了.

gap锁是间隙锁,只有在隔离等级为可重复读的时候才有,如果隔离等级是读提交,是没有gap锁的.

首先我们知道读锁和写锁之间的关系,写锁和写锁之间是不冲突的,但是写锁和读锁之间是冲突的.写锁与写锁之间也是冲突的.

gap锁和gap锁之间是不冲突的,也是因为这个情况,所以容易引发并发的时候死锁问题.

当我们设置隔离等级为可重复读的时候,使用完全匹配索引.使用下面的语句

select * from student where age = 12 for update;

如果age上面没有索引的话,那么就不仅仅会锁住age=12这一行,而是去主键索引上找到匹配的age进行比对,扫描到的行都会被锁住.

假设数据库里面有age 0 10 13 的那么就会锁住 (0,13)这个区间的行记录.

假设并发去插入,可能A和B共同获取到了这个区间的gap锁,而又同时插入就会造成死锁问题了.

具体锁的规则我要去看下一讲了.

相关文章

  • 极客时间第2天打卡

    打卡内容

  • 极客时间第3天打卡

    今天学习了争哥的行为型设计模式. 观察者设计模式:同步的,异步的,同一个进程的,不同进程之间都可以用到观察者模式....

  • 极客时间第5天打卡

    打卡 今天学习了争哥的数据算法之美,链表的相关知识. 过去我对算法几乎是不太懂的,,争哥的算法教程写的很好. 而且...

  • 极客时间第1天打卡

    修改前 今天主要学习的是郑晔老师的10x程序员工作法,里面关于结构化思维,顺便了解了李忠秋老师的结构化思维,其实这...

  • 极客时间第7天打卡

    打卡 今天学习了<>里面提到了gap锁,以前基本不懂什么是gap锁,现在明白一些些了. gap...

  • 极客时间第13天打卡

    JDK1.8新特性 不知道为啥我们公司出了个脑残的规定,不要在代码中使用Lambda表达式,后来参加一次阿里的代码...

  • 极客时间第8天打卡

    今天学习的是mysq45讲 主要是讲锁规则.主要有以下5条锁规则,两个原则,两个优化,一个bug 原则1: 如果是...

  • 极客时间每日打卡小记

    最近在极客时间APP上参加21天打卡活动,虽说21天是否能养成习惯还不确定,但坚持了5天下来,有些收获,和你分享一...

  • 极客时间11天打卡

    今天学习的设计模式之美的迭代器模式,主要分了三篇来讲. 一般情况下,迭代器模式都是一门编程语言提供了,用来遍历基本...

  • 极客时间-技术编程类课程产品分析报告

    【极客时间】 极客时间是极客邦科技出品的IT类知识服务产品,内容包含专栏订阅、极客新闻、热点专题、直播、视频和音频...

网友评论

      本文标题:极客时间第7天打卡

      本文链接:https://www.haomeiwen.com/subject/lbihphtx.html