gpt4 book ai didi

mysql - 改变一个大的 mysql 表 700 gb

转载 作者:可可西里 更新时间:2023-11-01 06:52:14 24 4
gpt4 key购买 nike

我要更改的生产表约为 700 Gb。我想从该表中删除一个 FK。 Mysql版本为5.1.61-log。

我找到了以下选项:

pt-online-schema-change: 在不阻止读取或写入的情况下更改表的结构。这在更改时间方面看起来最有效。这还通过将表复制分成 block 来处理服务器负载,并在服务器负载高的情况下暂停数据复制过程。

工具对我来说唯一的问题是服务器上的可用空间是 450 GB,没有空间容纳另一个驱动器。此工具适用于大约 700 GB 的表格副本。

升级到 Mysql 5.6:使用 5.6 的 ONLINE DDL 功能,大多数 ALTER 类型不会阻止写入正在更改的表。它还支持在不需要全表复制的情况下添加/删除外键约束。

但我不确定它是如何处理服务器负载的,以及它需要多少时间来进行更改。

是否有任何其他选项,如 pt-online-schema-change 不必复制表?对 Mysql 5.6 的 ONLINE DDL 有什么经验/意见?

提前致谢!

最佳答案

这是有关 online DDL 的官方文档的链接

它是就地的,不需要复制表。我刚刚在 sysbench 测试期间删除了 FK(顺便说一句,请随意在本地 5.6 安装上重现测试)

关于mysql - 改变一个大的 mysql 表 700 gb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33098975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com