美文网首页
2019-07-28第21讲:间隙锁

2019-07-28第21讲:间隙锁

作者: Mr钧 | 来源:发表于2019-07-28 17:50 被阅读0次

疑问一:  分析mysql, DML语句的锁时, 因为如何思考呢?  顺序是表锁==> 行锁吗? 那间隙锁呢? 

还有意向锁也是表级锁,  还有什么表锁呢? 

总则: 

加锁规则:2原则 2优化 1bug

#2 非唯一索引等值锁 ==> 如果要给行加读锁避免更新, 要绕过覆盖索引的优化.既让执行计划回表

#3 主键索引范围锁: ==> 等值查询使用行锁, 范围查询使用间隙锁 ==> next-key lock ; 等值查询会退化成行锁; 范围查询会退化间隙锁;

#4 非唯一索引范围锁 : ==> 等值查询==>加锁的时候, 以开区间的方式从前往后找,找到了,就是闭区间. 主键会退化成行锁; 非主键不会.

#6 非唯一索引上存在"等值"的例子 ==> select ; update ; insert ; delete ; 的加锁逻辑基本一致

#7 limit 语句加锁 ==> 在满足limit的前提下, 会绕过优化2==> 即找到满足limit的条数后, 不会再往右查找到不满足的条件

#8 一个死锁的例子 next-key lock ==> 具体执行,是先加间隙锁, 在加行锁的.

相关文章

  • 2019-07-28第21讲:间隙锁

    疑问一: 分析mysql, DML语句的锁时, 因为如何思考呢? 顺序是表锁==> 行锁吗? 那间隙锁呢? 还有意...

  • 间隙锁 gap lock

    一. 锁们image-20220113020050167 二. 什么是间隙锁? 间隙锁(Gap Lock):间隙锁...

  • 间隙锁

  • 间隙锁

    什么是间隙锁当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的...

  • 间隙锁

  • 间隙锁 gap lock

    一. 锁们 二. 什么是间隙锁? 间隙锁(Gap Lock):间隙锁是一个在索引记录之间的间隙上的锁,可以是两个索...

  • MySQL加锁分析与死锁解读,你真的弄懂Gap锁了吗?

    共享锁与排它锁 锁粒度之 行与表 锁粒度之 间隙(Gap)3.1 何为间隙?3.2 为什么要有间隙锁?3.3 插入...

  • 行锁、间隙锁、临键锁

    行锁、间隙锁、临键锁 行锁 也叫记录锁 锁定的是某一行一级间隙锁 锁定的是记录与记录之间的空隙,间隙锁只阻塞插入操...

  • MySQL间隙锁

    间隙锁(Next-Key锁)当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件...

  • mysql 间隙锁

    mysql控制间隙锁的参数是: :innodb_locks_unsafe_for_binlog, 这个参数默认值是...

网友评论

      本文标题:2019-07-28第21讲:间隙锁

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