Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql braucht zu lange zum Einfügen von Zeilen

Gehen Sie nicht automatisch davon aus, dass Ihre Servereinstellungen falsch sind. Die Standardeinstellungen sind wahrscheinlich in Ordnung. Das Einfügen von 10000 Zeilen sollte selbst auf einer alten Maschine ein Kinderspiel sein, aber es hängt davon ab, wie Sie Ihre Einfügungen vornehmen.

Hier beschreibe ich 3 Methoden zum Einfügen von Daten, von langsam bis schnell:

Folgendes ist extrem langsam, wenn Sie viele Zeilen einfügen müssen:

INSERT INTO mytable (id,name) VALUES (1,'Wouter');
INSERT INTO mytable (id,name) VALUES (2,'Wouter');
INSERT INTO mytable (id,name) VALUES (3,'Wouter');

Das ist schon viel schneller:

INSERT INTO mytable (id, name) VALUES
  (1, 'Wouter'),
  (2, 'Wouter'),
  (3, 'Wouter');

(Bearbeitete falsche Syntax)

Und das geht normalerweise am schnellsten:

Haben Sie eine CSV-Datei, die so aussieht:

1,Wouter
2,Wouter
3,Wouter

Und dann so etwas wie

ausführen
LOAD DATA FROM INFILE 'c:/temp.csv' INTO TABLE mytable

Welche der oben genannten Methoden verwenden Sie?