行锁功过:怎么减少行锁对性能的影响?

MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。InnoDB是支持行锁的,这也是MyISAM被InnoDB替代的重要原因之一。 看图: 在操作同一张数据库表时,事务A  commit 之前,事务B必须等待着事务A的c
相关文章
相关标签/搜索