介绍
表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中
表级锁的分类
1、表锁
2、元数据锁(meta data lock,简称MDL)
3、意向锁
这节课我们讲表锁,对于表锁,可分为两类
1、表共享读锁(read lock),简称读锁
2、表独占写锁(write lock),简称写锁
表锁的语法如下
1、加锁
xxxxxxxxxx
lock tables 表名 read/write
2、释放锁(直接断开该客户端会间接释放锁)
unlock tables
总结:
1、读锁不会阻塞当前客户端和其他客户端的读,但是会阻塞当前客户端和其他客户端的写
2、写锁既会阻塞其他客户端的读,也会阻塞其他客户端的写,不会阻塞当前客户端的读和写