gpt4 book ai didi

mysql - 将大型 mysql 表行复制到新表中

转载 作者:行者123 更新时间:2023-11-29 21:28:59 24 4
gpt4 key购买 nike

我们在 mysql 5.6 上有一个大表。现在我们要更改该表的架构。我们没有在现有表上执行 alter table,而是将整个表数据复制到新表中。

使用如下查询

insert into new table select * from old table 

表大小约为 350 GB,有 4.5 亿行。

问题是如何从 mysql 客户端运行这种长时间运行的查询

  1. 我应该在后台运行吗?可能吗,比如 nohup。

  2. 如果 mysql 客户端连接在运行查询过程中退出,会发生什么情况。

  3. 如果我在使用 mysql 客户端连接执行命令后关闭笔记本电脑会发生什么

毕竟我只是不想破坏我的查询,请建议最佳实践。

最佳答案

要实现此目的,您可以使用 Cron。 Cron 是用您的编程语言编写的脚本,可以在后台执行,无需任何用户交互。所以这是你第一个问题的答案。

请在您的服务器上设置此 cron。所以不会有任何中断的问题。请为脚本设置较长的执行时间。这就是你第二个问题的答案。

由于 Cron 在服务器上设置,它将独立于您的任何计算机,因此不必担心关闭,这是您的第三个问题。

希望对你有帮助。

关于mysql - 将大型 mysql 表行复制到新表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377714/

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