在使用 MySQL(InnoDB 引擎)时,你是否遇到过这样的灵异事件:明明只是删除了一行不存在的数据,却导致另一个事务的插入操作被阻塞?或者明明两个事务操作的是不同的行,却报了 Deadlock found when trying to get lock? 这背后的“幽灵”,往往就是——间隙锁(Gap Lock)。 今天我们就来扒一扒间隙锁的“前世今生”,以及在生产环境中可能遇到的那些“坑”。 …
Leave a Comment当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。
在使用 MySQL(InnoDB 引擎)时,你是否遇到过这样的灵异事件:明明只是删除了一行不存在的数据,却导致另一个事务的插入操作被阻塞?或者明明两个事务操作的是不同的行,却报了 Deadlock found when trying to get lock? 这背后的“幽灵”,往往就是——间隙锁(Gap Lock)。 今天我们就来扒一扒间隙锁的“前世今生”,以及在生产环境中可能遇到的那些“坑”。 …
Leave a Comment