目录
1 表锁
为整张表加锁。
2 行锁
有索引行锁才生效。
2.1 记录锁(Record lock)
锁住一条记录。
2.2 间隙锁(Gap lock)
仅在可重复读隔离级别下生效。
锁住范围内的所有不存在的数据。(和临键锁的区别)
唯一索引如果是等值判断,不会走间隙锁,因为不是一个范围。是范围查询才会走间隙锁。
非唯一索引等值也会有间隙锁。
2.3 临键锁(next-key lock)
相当于记录锁+间隙锁。
锁住范围内存在(记录锁)和不存在的数据(间隙锁)。
相关资料: