Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la meilleure façon de charger périodiquement des données dans la table

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.