RR和RC复合语句加锁

mysql版本:5.7

 

RR复合语句:

insert/update/delete+select,+号左边是影响数据的排他锁,+号右边是查询(当前读,其实相当于lock in share mode)到数据的共享锁(即便左边没有影响到任何数据,也会对右边查询到的数据加共享锁),并且都加上gap lock(只有左右两边都加锁了才会加gap lock)

 

RC复合语句:

insert/update/delete+select,+号左边是影响数据的排他锁,+号右边是查询(快照读)到数据不加锁,并且都不加gap lock

posted @ 2018-03-16 02:26  raindream  阅读(272)  评论(0编辑  收藏  举报