mysql

innodb

锁类型

共享锁(行)、排他锁(行)、意向共享锁(表)、意向排他锁(表)、自增锁

行锁的算法

1、记录锁:主键锁

2、间隙锁(例如 update test set i = 1 where num = 10,没有10这条记录,表里面 只有8,12这俩条记录,则会把(8,12】的区域加排他锁)、

3、临建锁(假如范围更新时,会把相邻的范围锁住,例如 update test set i = 1 where num > 10,会把(10,+∞】的区域加排他锁)

临建锁 = 间隙锁 + 记录锁

四种隔离级别:

read-uncommited,read-commit,read-repetable(幻读,针对范围查询),read-serial

 

mvcc:多版本控制

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章