ITPub博客

浅谈mysql innodb locking

原创 作者:wisdomone1 时间:2017-12-20 22:32:18 0 删除 编辑

mysql innodb的系列文章

     mysql存储引擎innodb初识


     二述mysql innodb体系架构


    现在我们说说innodb锁,大家知道,innodb是一个基于事务的存储引擎,必然涉及到锁与并发访问控制,只要对于innodb锁有一个整体的认识,才能真正用好innodb存储引擎,进而发挥mysql数据库的处理效率与性能。

     mysql innodb里面锁类型很多,和oracle相比,要复杂的多,当然也可以说是mysql锁粒度更细,控制方式更为丰富多变,mysql提供如此之多的锁类型,无疑对于mysql从业者分析与诊断mysql锁的相关问题,提出了更高的技术要求。

     mysql innodb锁具体细则,通过一个脑图的方式展现出来,便于快速梳理与掌握




      综上所言,mysql innodb锁可以大致梳理如下:

  • 从锁类型而言,innodb lock类型有2种类型,分别为共享锁和排它锁

  •  从锁的粒度或作用范围分为 intention lock,record lock,gap lock,next-key lock,insert intention lock,auto-inc lock

  • intention lock适用于update and delete操作

  • insert intention lock适用于insert操作

  • record lock适用于单条索引记录操作

  • gap lock适用于索引范围扫描操作

  • auto-inc lock适用于auto increment之pk操作

  • next-key lock是record lock与gap lock的混合物


     真挚希望与小伙伴交流共向技术美好人生



请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb qq: 305076427 微博: wisdomone9

注册时间:2008-04-04

  • 博文量
    2152
  • 访问量
    11582331