MySQL版本:MySQL5.7
场景:需要在超过 1TB 的大表中使用 'algorithm=inplace' 添加列。 这是一个繁忙的表,每秒都会运行大量 DML 操作。
我们知道“algorithm=inplace”操作允许并发 DML,但我读到,在应用这些并发 DML 操作时,最终提交阶段会有锁。
这是真的吗?如果是,这是一个仅持续几秒钟的锁还是取决于任何其他因素? 我们可以预测锁发生的时间吗? (因为如果这个锁持续几分钟,就会出现停机,我们需要做出相应的计划)
如果还有其他更好的方法在大表中添加列,请分享。这对我们很有帮助。