gpt4 book ai didi

MySql - 同时更改几个表

转载 作者:行者123 更新时间:2023-11-29 09:02:14 24 4
gpt4 key购买 nike

我有一个带有 innoDB 表的 MySql Db。

我需要更改几个大表(约 50M 记录),因为更改会锁定表,我希望使该过程尽可能快。

就速度而言,什么是最好的:1. 一次修改一张表2. 同时(同时)更改两个表

有什么想法吗?

最佳答案

我做了一个测试。

我创建了一个包含 400 万行的表。非常简单的表,一列,所有行的所有值都是“花花公子”。然后,我将该表复制到包含完全相同数据的 big_2 中。

我的电脑是 2010 年中期的 MacBook Pro 13.3",所以一切都与此相关。

然后我做了三件事。

  1. 我连续对两个表进行了更改,添加列分别花费了 34 秒和 33 秒(总共 67 秒)。
  2. 我在两个表上并行运行alter,花了1.1分钟才返回(基本上同时)(总共61秒)
  3. 我重新进行了第一次测试,这次花了​​ 35 + 35 秒(总共 70 秒)

这证实了我的怀疑,即并行速度不会更快。最可能的原因是,这几乎完全是磁盘上的操作,根本无法并行。

关于MySql - 同时更改几个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273411/

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