innodb的行锁算法

  1. record lock:单个行记录上的锁
  2. gap lock:间隙锁,锁定一个范围,但不包含记录本身
  3. next-key lock:gap lock+record lock,锁定一个范围,并且锁定记录本身(相当于锁定3个部分,前面+自身+后面)

next-key lock用于解决幻读问题,当查询索引含有唯一属性,innodb存储引擎会对next-key lock进行优化,降级为record lock,即进锁住索引本身,而不是范围,采用这种降级方式提高应用的并发性。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:刘仁鹏参考资料: 《MySQL技术内幕 InnoDB存储引擎》 MySQL的并发控制与加锁分析 1.基础知识...
    agile4j阅读 5,559评论 5 17
  • 前言 数据库锁定机制是数据库为了保证数据的一致性而使各种共享资源在并发访问时变的有序的一种规则。MySQL数据库的...
    Justlearn阅读 1,701评论 0 4
  • 1. 锁类型 锁是数据库区别与文件系统的一个关键特性,锁机制用于管理对共享资源的并发访问。InnoDB使用的锁类型...
    butterfly100阅读 1,182评论 0 2
  • 这部电影通过一个男孩子暗恋玛莲娜的过程中,目睹了玛莲娜的经历。这个残酷的世界对美丽的事物也是毫不留余力地摧残。 玛...
    瑞秋bb阅读 496评论 0 0
  • 1體側鏈的肌肉 腓骨肌(起:腓骨外侧骨体全部位置 止:中间楔骨和第一跖骨底外侧)– 髂筋束(起:阔筋膜张肌止点...
    梁丽萍llp阅读 3,394评论 0 2