In Ordnung. Ich würde die Verwendung von LOAD DATA INFILE empfehlen ausdrücklich. Für diejenigen, die es noch nicht verwendet haben, betrachten Sie es vorerst nur als ausgewählte Anweisung, bis Sie es sehen.
Hier ist ein netter Artikel über Leistung und Strategien mit dem Titel Testen der schnellsten Methode zum Importieren einer Tabelle in MySQL . Lassen Sie sich nicht von der MySQL-Version des Titels oder innerhalb des Artikels abschrecken. Nach unten springen und einige Schlussfolgerungen ziehen:
Es gibt dort auch feine Punkte, hauptsächlich in Peer-Kommentaren hin und her über sekundäre Indizes (die Sie nicht haben). Der wichtige Punkt für andere ist, sie nachträglich hinzuzufügen.
Ich hoffe, diese Links sind nützlich. Und Ihre Daten kommen rein ... in 10 Minuten (in einer anderen Testtabelle mit LOAD DATA INFILE
).
Allgemeine Kommentare
Der langsamste Weg, dies zu tun, ist in einer Programmiersprache über eine While-Schleife, Zeile für Zeile. Schneller wird sicherlich Batch, bei dem eine Insert-Anweisung beispielsweise 200 bis 1.000 Zeilen gleichzeitig weitergibt. Wesentlich leistungssteigernd ist LOAD DATA INFILE. Am schnellsten sind Rohdateien (was ich tue, aber den Rahmen der Diskussion hier sprengen würde).