MySQL的临键锁(Next-Key Lock)和间隙锁(Gap Lock)是用于并发控制的锁机制,用于保证多个事务同时操作数据库时的数据一致性。
临键锁是指对索引记录上的锁,包括锁住该索引记录本身以及后面的“间隙”(包括该记录和下一个记录之间的间隙)。
间隙锁是指锁住索引记录之间的“间隙”,但不包括锁住索引记录本身。
区别如下:
需要注意的是,临键锁和间隙锁是一对互斥的锁,即同一个事务不能同时拥有临键锁和间隙锁,避免了死锁的可能性。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>