种类:
1 行级锁
2 表级锁(不会死锁)
3 页级锁
锁定对象的颗粒度:
粒度越小,锁定相同数据花费的内存越大, 锁资源争用概率越小,程序的可 提升并发能力越强.
各引擎使用的锁:
1 表级锁的主要是MyISAM .
2 行级锁的主要是 Innodb.
这里重点说Innodb,
1. Innodb的行级锁定同样分为两种类型,共享锁和排他锁,而在锁定机制的实现过程中为了让行级锁定和表级锁定共存,Innodb也同样使用了意向锁(表级锁定)的概念,也就有了意向共享锁和意向排他锁这两种。
Innodb的锁定模式实际上有四种:共享锁(S),排他锁(X),意向共享锁(IS)和意向排他锁(IX).
2. 当存在索引的时候 , 使用行级锁 , 无则升级为表级锁.