MySQL 并发 replace into 导致 insert intention 与 gap lock 形成死锁
10其乐融融 发布于 2024/04/07 01:33:06
online ddl 不会导致死锁,两者最大的区别是 pt-osc 执行 DDL 时产生的主从延迟小,原因是 online ddl 是在主库执行完成后从库开始执行,因此天然存在延迟。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/04/07 01:33:06
online ddl 不会导致死锁,两者最大的区别是 pt-osc 执行 DDL 时产生的主从延迟小,原因是 online ddl 是在主库执行完成后从库开始执行,因此天然存在延迟。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/03/27 01:33:04
对于5.7.23之前的版本在评估类似DDL操作的时候需要谨慎,可能评估为瞬间操作,但是实际上线的时候跑了很久,这个就容易导致超过维护窗口,甚至更大的故障。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:22
在 DDL 执行前或执行时,其他事务可以获取 MDL。由于需要用到 exclusive MDL,所以必须要等到其他占有 metadata lock 的事务提交或回滚后才能执行上面两个涉及到 MDL 的地方。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:17
MySQL 8.0.29 引入了 instant add/drop column 功能,支持在任意位置添加 column, drop column 也不需要表数据的任何形式的移动, 只需要修改表的元数据就可以完成 add/drop column,所以 instant add/drop column 的操作是轻型操作,速度快,资源需求量少。
阅读()评论(0)赞 ()