mysql - 复制大型 MySQL 表的最快方法?

标签 mysql copy

速度内存使用而言,复制大型 MySQL 表的最佳方法是什么?

选项 1. 使用 PHP,从旧表中选择 X 行并将它们插入到新表中。继续选择/插入的下一次迭代,直到所有条目都被复制。

选项 2。使用没有行限制的 MySQL INSERT INTO ... SELECT

选项 3。使用 MySQL INSERT INTO ... SELECT,每次运行复制的行数有限。

编辑:我不会使用 mysqldump。我的问题的目的是找到编写数据库转换程序的最佳方法。有些表已经改变,有些没有。我需要自动化整个复制/转换过程,而不用担心手动转储任何表。因此,如果您能回答以上哪个选项最好,那将会很有帮助。

最佳答案

有一个程序是专门为此任务编写的,名为 mysqldump .

关于mysql - 复制大型 MySQL 表的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16716427/

相关文章:

php - 如何找到多维数组的特定值

mysql - Scala Slick MySQL - 执行高级 SQL 操作

java - 在 Java 中维护目录结构的同时从列表中复制文件

android - 将/data/data 中的文件夹复制到 sdcard,反之亦然

未指定 Docker cp 路径

javascript - 如何使用 Javascript 为 asp :label? 执行 "select all"和 "copy to clipboard"

php - 如何使用 Join 和 where 子句从多个表中获取数据

java - 在另一个 Activity 的 ListView 中显示结果 JSON 时出错

php - 更改密码表单,如果没有结果

android - 当我想复制文件时出现 FileNotFoundException