MySQL的锁机制

种类:

1 行级锁

2 表级锁(不会死锁)

3 页级锁

 锁定对象的颗粒度:

粒度越小,锁定相同数据花费的内存越大, 锁资源争用概率越小,程序的可 提升并发能力越强.

各引擎使用的锁:

表级锁的主要是MyISAM .

2 行级锁的主要是 Innodb.

这里重点说Innodb,

1. Innodb的行级锁定同样分为两种类型,共享锁和排他锁,而在锁定机制的实现过程中为了让行级锁定和表级锁定共存,Innodb也同样使用了意向锁(表级锁定)的概念,也就有了意向共享锁和意向排他锁这两种。

 Innodb的锁定模式实际上有四种:共享锁(S),排他锁(X),意向共享锁(IS)和意向排他锁(IX).

 2. 当存在索引的时候 , 使用行级锁 , 无则升级为表级锁.

原文地址:https://www.cnblogs.com/stxyg/p/mysql.html