一,概述 相对其他数据库而言,mysql的锁机制比较简单,其显著的特点是不同的存储引擎支持不同的锁机制。比如:myisam和memory存储引擎采用的是表级锁,bdb采用的是页面锁,但也支持表级锁,innodb存储引擎即支持行级锁也支持表级锁,但默认情况下是行级锁。 三种锁的特性大致归纳如下: (1)表级锁:开销小,加锁快;不会出现死锁;锁粒度大,发生冲突的概率高,并发度低。 (2)行级锁:开销大,加锁慢;会出现锁死;锁粒度小,发生锁冲突的概率低,并发度也高。 (3)页面锁: 开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般。