InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的。
InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁!
在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。
InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁!
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:Gap Locks 区间锁
下一篇:Record Locks
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL——InnoDB行锁
InnoDB行锁先从两阶段锁协议说起InnoDB的行锁模式及加锁
加锁 死锁 数据 死锁检测 mysql -
innodb mysql 表锁行锁 mysql锁行怎么解决
MyISAM存储引擎:开销小,加锁快,无死锁。锁定粒度大,并发度低,容易发生锁冲突。 不支持事务。 采用表锁 (操作时对操作的表上锁) 基本不用了innoDB存储引擎:开销大,有死锁,锁定粒度小,不容易发生冲突。
innodb mysql 表锁行锁 mysql行锁表怎么办 数据 不可重复读 锁表