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的混合物
真挚希望与小伙伴交流共向技术美好人生
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-2148993/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-2148993/