ALTER TABLE允许ALGORITHM = INPLACE以避免在更改期间进行表复制。但是默认情况下,他们使用副本而不是inplace。为什么?默认值是用于向后兼容还是存在一些限制或失败的原位值?
P.S。 MySql是Percona-Server-server-56.x86_64 5.6.29
答案 0 :(得分:0)
问题的答案"使用ALGORITHM = INPLACE for MySQL"是否安全?是是的。您可以在许多情况下使用它。见list of online DDL operations。
如果无法使用INPLACE算法,MySQL会告诉您,然后您可以恢复使用DEFAULT(即:复制)或使用pt-online-schema-change