MYSQL-封锁学习心得

MYSQL的封锁

MYSQL的封锁是实现并发控制的一个非常重要的技术。

一、锁类型

      

 

读锁(read lock,也叫共享锁): 不会阻塞其他用户对锁定数据的读请求,但会阻塞对锁定数据的写请求。

 

写锁(x lock,也叫排它锁): 会阻塞其他用户对锁定数据的读和写操作。

 

二、如何加锁

 

满足上面的两个条件之后,请求会被立即通过,并将相关信息存入到Current read-lock queue队列中,而如果有一个条件没有满足,就会被迫进入到Pending-read-lock-queue队列中进行等待。

 

满足上面的三个条件后,请求会被立即通过,将相关信息存入到Current write-lock queue队列中,而如果有一个条件没有满足,就会被迫进入到Pending-write-lock-queue队列中进行等待!

加锁代码

lock table 表名 【read | write】;加锁
unlock tables; 解锁

 

posted @ 2017-12-11 23:00  黄百万  阅读(69)  评论(0编辑  收藏  举报