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

mysql workbench, remplacer la colonne du fichier

D'accord. Je recommanderais d'utiliser LOAD DATA INFILE explicitement. Pour ceux qui ne l'ont pas utilisé, considérez-le simplement comme une instruction de sélection pour l'instant jusqu'à ce que vous le voyiez.

Voici un bel article sur les performances et les stratégies intitulé Tester le moyen le plus rapide d'importer une table dans MySQL . Ne laissez pas la version mysql du titre ou de l'intérieur de l'article vous effrayer. Aller au fond et tirer quelques conclusions :

Il y a aussi des points délicats là-dedans, principalement dans les commentaires des pairs sur les index secondaires (que vous n'avez pas). Le point important pour les autres est de les ajouter après coup.

J'espère que ces liens sont utiles. Et vos données arrivent ... en 10 minutes (dans une autre table de test avec LOAD DATA INFILE ).

Commentaires généraux

La façon la plus lente de le faire est dans un langage de programmation via une boucle while, ligne par ligne. Devenir plus rapide est certainement un traitement par lots, où une instruction d'insertion transmet, par exemple, 200 à 1 000 lignes à la fois. LOAD DATA INFILE est nettement plus performant. Les fichiers bruts sont les plus rapides (ce que je fais, mais au-delà de la portée de parler ici).