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:多版本控制