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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




