就速度和内存使用而言,复制大型 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/