一、mysql 锁介绍

锁来源
在存在并发操作的时候,必然需要一种机制来保证数据的完整性与一致性。
锁就是这一技术的实现。
锁种类
根据概念分:悲观锁和乐观锁
根据粒度分:
表锁、页锁、行锁,最常见的就是表锁和行锁。
其中,MyISAM引擎只有表锁,而InooDB既有表锁也有行锁。
根据功能分:
共享锁、排它锁(独占锁)、意向锁等。
其中,共享锁被称为 S 锁。排它锁称为 X 锁。
锁名称 |
特点 |
表锁 |
加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。 |
行锁 |
开销大,发生锁冲突概率低。并发度高,会发生死锁。 |
页锁 |