概述 前面两篇文章介绍了MySQL的全局锁和表级锁,今天就介绍一下MySQL的行锁. MySQL的行锁是各个引擎内部实现的,不是所有的引擎支持行锁,例如MyISAM就不支持行锁. 不支持行锁就意味着在并发操作时,就要使用表锁,在任意时刻都只能有一个更新操作在执行,这样会影响业务的并发性.这也是为什么MyISAM会被InnoDB取代的原因之一. 行锁是锁里最小粒度的锁,InnoDB引擎里的行锁的实现算法有三种: Record Lock:行锁,锁住记录本身 Gap Lock:间隙锁,锁住某个范围,但…