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; 解锁
代码托管:https://git.oschina.net/MaYunYongMaYun
论坛:http://my.csdn.net/qq_38398469