写在前面:间隙锁和临键锁是用来解决幻读的 间隙锁 间隙锁(Gap Locks)是数据库中用于锁定索引范围的一种锁,通俗来讲就是给一个开区间加上锁,防止其他事务在区间内进行数据插入操作。 临键锁 临键锁(Next-Key Lock)是对表中的某一行记录及其相邻的间隙进行加锁 eg 当执行这个select语句时,会进行如下操作: 给id=6的数据加上行锁在id=6和id=9之间加上临键锁在id=9到 +∞加上间隙锁 这些操作就是为了防止在该范围插入幻影数据