Avez-vous pensé à utiliser mysqlimport ? Vous pouvez lire à ce sujet ici :http://dev.mysql. com/doc/refman/5.1/en/mysqlimport.html
Je ne ferais probablement rien en supprimant les tables d'origine, car vous devez alors recréer toutes vos clés étrangères, index, contraintes, etc., ce qui est un gâchis et un cauchemar de maintenance. Renommer des tables peut également causer des problèmes (par exemple, si vous avez des synonymes pour les tables, je ne suis pas sûr que mysql ait des synonymes).
Ce que je ferais, cependant, serait de désactiver les clés avant de charger les données.
ALTER TABLE tbl_name DISABLE KEYS
En d'autres termes, lors du chargement des données, vous ne voulez pas qu'elles essaient de mettre à jour les index, car cela ralentirait le chargement. Vous voulez que les index soient mis à jour une fois le chargement terminé.
Je pense donc qu'en combinant mysqlimport avec l'astuce ci-dessus, vous devriez pouvoir obtenir un chargement vraiment efficace.