暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

初聊 mysql innodb锁及其适用场景

lovedb 2017-12-20
257

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的混合物


文章转载自lovedb,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论