行锁顾名思义,就是针对单行数据加锁,在mysql中,锁的实现是由引擎层实现的,MyISAM引擎就不支持行锁 不支持行锁就意味着并发控制只能使用表锁,也就是说同一时间,在这个表上只能有一个更新在执行,这就会 影响到业务的并发度.InnoDB是支持行锁的,这也是MyISAM被InnoDB替代的重要原因之一. 两阶段锁协议 先举个例子,事务B的语句执行的时候会发生什么现象?这取决于事务A在执行完两条语句后持有那些锁,以及在什么时候释放? 大家可以自己做个实验,是这样的,事务B在执行这条语句时会被阻塞,…