MySql 表级锁和行级锁比较

78 阅读1分钟

MySql 有表级锁和行级锁,表级锁以表为单位,行级锁以每一行为单位,两种不同的锁机制都是用来管理并发时表数据的一致性。

粒度比较

表级锁:锁住整张表,粒度比行级锁大。

行级锁:锁住某一条记录,粒度比表级锁小。

开销比较

表级锁:开销小,只需要维护整张表的锁。

行级锁:开销大,需要维护表中的每一条记录。

性能比较

表级锁:性能低。

行级锁:性能高。

加锁方式

共享锁:允许所有事务访问表(行)数据,但是写操作会被阻塞。

排他锁:同一时间段只允许一个事务对表(行)数据访问和操作。