Le moyen le plus rapide pour copier une grande table MySQL?

Quel est le meilleur moyen pour copier une grande table MySQL en termes de vitesse et mémoire utiliser?

L'Option 1. À l'aide de PHP, sélectionnez X lignes de vieille table et les insérer dans le nouveau tableau. Passez à la prochaine itération de select/insert jusqu'à ce que toutes les données sont copiées.

L'Option 2. Utiliser MySQL INSERT INTO ... SELECT sans limites de ligne.

Option 3. Utiliser MySQL INSERT INTO ... SELECT avec un nombre limité de lignes copiées par run.

EDIT: je ne vais pas l'utiliser mysqldump. Le but de ma question est de trouver la meilleure façon d'écrire un programme de conversion de base de données. Certains tableaux ont changé, d'autres pas. J'ai besoin d'automatiser l'ensemble de la copie de /procédure de conversion sans se soucier manuellement dumping toutes les tables. Donc, il serait utile si vous pouviez répondre laquelle des options ci-dessus est la meilleure.

OriginalL'auteur akanevsky | 2013-05-23