前言 数据库的锁主要用来保证数据的一致性的.MyISAM存储引擎只支持表锁,InnoDB存储引擎既支持行锁,也支持表锁,但默认情况下是采用行锁. 一.锁分类 1.按照对数据操作的类型分:读锁,写锁 读锁:也称为共享锁. 针对同一资源,多个并发读操作可以并行执行,并且互不影响,但是不能写 写锁:也称排它锁.当前线程写数据的时候,会阻塞其它线程来读取数据 或者 写数据 注:读锁和写锁都是阻塞锁. 2.按照数据操作的粒度:表锁,行锁,页锁 表锁:开销小,加锁快,主要在myisam存储引擎中出现.特点:…