RECORD LOCKS *** index uniq_idx of table *** trx id *** lock_mode X locks rec but not gap、RECORD LOCKS *** index uniq_idx of table *** trx id *** lock_mode S locks rec but not gap
基于索引创建的,受索引的影响
同样具有共享、排他的区别
间隙锁(Gap Lock)
间隙锁是RR模式避免幻读的基础
顾名思义,锁住的是范围,比如(-∞,10),(10,15)等开区间
RECORD LOCKS *** index idx_c of table *** trx id *** lock_mode X locks gap before rec
临键锁(Next-Key Locks)
记录锁、间隙锁的组合就是临键锁
临键锁是申请锁时,默认先申请的锁类型,如果申请失败,则进行降级,将为间隙锁或记录锁
不仅锁住记录,还会锁住间隙,比如(-∞,10],(10,15]等区间,前开后闭区间
RECORD LOCKS *** index idx_c of table *** trx id *** lock_mode X
插入意向锁(Insert Intention Locks)
RECORD LOCKS *** index PRIMARY of table *** trx id *** lock_mode X insert intention waiting