速度とメモリ使用量の観点から、大きな MySQL テーブルをコピーする最良の方法は何ですか?
オプション 1. PHP を使用して、古いテーブルから X 行を選択し、それらを新しいテーブルに挿入します。すべてのエントリがコピーされるまで、select/insert の次の繰り返しに進みます。
オプション 2.INSERT INTO ... SELECT
行制限なしでMySQL を使用します。
オプション 3.INSERT INTO ... SELECT
実行ごとにコピーされる限られた数の行でMySQL を使用します。
編集: mysqldump は使用しません。私の質問の目的は、データベース変換プログラムを作成する最良の方法を見つけることです。一部の表は変更されており、一部は変更されていません。テーブルを手動でダンプすることを心配することなく、コピー/変換手順全体を自動化する必要があります。そのため、上記の選択肢のどれが最適かを回答していただけると助かります。