gpt4 book ai didi

mysql - 优化 mySql 以更快地改变表添加列

转载 作者:IT老高 更新时间:2023-10-28 12:56:20 24 4
gpt4 key购买 nike

我有一个包含 170,002,225 行、大约 35 列和两个索引的表。我想添加一列。 alter table 命令用了大约 10 个小时。在那段时间处理器似乎既不忙,也没有过多的 IO 等待。这是一个具有大量内存的 4 路高性能盒子。

这是我能做到的最好的吗?有什么我可以在调整 db 时优化添加列的方法吗?

最佳答案

我过去遇到过非常相似的情况,我通过这种方式提高了操作的性能:

  1. 创建一个包含新列的新表(使用当前表的结构)。
  2. 执行一个INSERT INTO new_table (column1,..columnN) SELECT (column1,..columnN) FROM current_table;
  3. 重命名当前表
  4. 使用当前表的名称重命名新表。

关于mysql - 优化 mySql 以更快地改变表添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677932/

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