MySQL的临键锁(Next-Key Lock)和间隙锁(Gap Lock)是用于并发控制的锁机制,用于保证多个事务同时操作数据库时的数据一致性。
临键锁是指对索引记录上的锁,包括锁住该索引记录本身以及后面的“间隙”(包括该记录和下一个记录之间的间隙)。
间隙锁是指锁住索引记录之间的“间隙”,但不包括锁住索引记录本身。
区别如下:
需要注意的是,临键锁和间隙锁是一对互斥的锁,即同一个事务不能同时拥有临键锁和间隙锁,避免了死锁的可能性。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:MySQL间隙锁和临键锁的区别有哪些