如果没有这个标识, 还要推开厕所门才能知道厕所里有没有人
5.Gap Locks, 间隙锁
LOCK_MODE分别是: S,GAP或X,GAP
索引记录之间间隙上的锁, 锁定尚未存在的记录, 即索引记录之间的间隙...(这不涵盖搜索条件仅使用多字段联合唯一索引的部分列的情况; 例status&age组成联合唯一索引, 但where条件仅使用age字段, 在这种情况下, 会发生间隙锁定)
例如,如果该no列具有唯一索引...例如,事务 A 可以在一个间隙上持有一个共享间隙锁(S,GAP), 而事务 B 在同一个间隙上持有一个排他性间隙锁(X,GAP)....`left` = 5 AND `right` = 6 FOR UPDATE;
只对5, 6这行加锁, 无需间隙锁
d) 使用联合索引的所有列, 值不存在
start transaction;
SELECT...不论查询条件的值是否存在
使用非聚簇联合唯一索引的等值查询, 1. 当查询条件为组成联合索引的所有列时, 值存在, 加记录锁; 值不存在, 加间隙锁. 与普通非聚簇唯一索引是一致的. 2.