Aurora MySQL 上百万行大表 alter table 操作的最佳实践

0

【以下的问题经过翻译处理】 客户正在使用 Aurora MySQL。他有一个包含数百万个条目的表,我们需要将主键/auto_increment 列从 INT(11) 更改为 BIGINT(20)。

他尝试了 Percona 的 pt-online-schema-change,它在独立的 Aurora 实例上运行良好。但是,该工具无法发现 Aurora 只读副本,他担心在该工具执行表重命名时会出现一些问题,并且是否正确传播给所有读取器。

有关 pt-online-schema-change 的副本延迟检测功能的详细信息,请参阅 https://www.percona.com/doc/percona-toolkit/LATEST/pt-online-schema-change.html#cmdoption-pt-online-schema-change-max-lag

对于Aurora,是否有特定建议来进行此类更改?

profile picture
专家
已提问 6 个月前13 查看次数
1 回答
0

【以下的回答经过翻译处理】 我怀疑您的客户认为 aurora 只读副本就像常规的 mysql 只读副本那样具有单独的数据库物理副本。他们没有,他们共享一个公共存储网络/卷。因此,只读副本只能反映写入实例上发生的情况,不必担心只读副本不反映更改。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则