Next-Key Locks = Gap record => 间隙锁 行锁,执行delete/update操作时会加Next-Key Locks ,如果where条件是可以唯一确定一行的话,会被升级为普通行锁不会加区间锁。
1、delete/update操作无索引列=>表锁
2、delete/update操作有索引列=>主键或者唯一索引=>行锁
3、delete/update操作有索引列=>普通索引=>区间锁 行锁
4、行锁和行锁冲突,间隙锁和间隙锁不冲突,行锁可以在间隙锁的范围内存在
Next-Key Locks = Gap record => 间隙锁 行锁,执行delete/update操作时会加Next-Key Locks ,如果where条件是可以唯一确定一行的话,会被升级为普通行锁不会加区间锁。
1、delete/update操作无索引列=>表锁
2、delete/update操作有索引列=>主键或者唯一索引=>行锁
3、delete/update操作有索引列=>普通索引=>区间锁 行锁
4、行锁和行锁冲突,间隙锁和间隙锁不冲突,行锁可以在间隙锁的范围内存在