【什么是间隙锁】
当我们用范围条件而不是相等条件检索数据,并请求共享锁排它锁时,InnoDB会给符合条件的已有数据记录的索引加锁;对于键值在范围内但并不存在的记录,叫做“间隙(GAP)”
【危害】
因为Query执行过程中通过范围查找的话,它会锁定这个范围所有的索引键值,及时这个键值不存在。
间隙锁有一个比较致命的弱点,就是当锁定一个范围键值之后,及时某些不存在的键值也会被无辜的锁定,而造成在坐定的时候无法插入锁定键值范围内的任何数据,在某些场景下这可能会对性能造成很大的危害。
间隙锁
最新推荐文章于 2024-06-27 19:38:12 发布