就速度和内存使用而言,复制大型 MySQL 表的最佳方法是什么?
选项 1.使用 PHP,从旧表中选择 X 行并将它们插入到新表中。继续选择/插入的下一次迭代,直到复制所有条目。
选项 2.INSERT INTO ... SELECT
使用没有行限制的MySQL 。
选项 3.使用 MySQL INSERT INTO ... SELECT
,每次运行复制的行数有限。
编辑:我不会使用 mysqldump。我的问题的目的是找到编写数据库转换程序的最佳方法。有些表已更改,有些则没有。我需要自动化整个复制/转换过程,而不用担心手动转储任何表。因此,如果您能回答上述哪个选项最好,将会很有帮助。