Ist die Datenbankabfrage schneller, wenn ich mehrere Zeilen auf einmal einfüge?
wie
INSERT....
UNION
INSERT....
UNION
(Ich muss etwa 2-3000 Zeilen einfügen)
INSERT"-Anweisungen, die die "VALUES"-Syntax verwenden, können mehrere Zeilen einfügen. Dazu fügen Sie mehrere Listen von Spaltenwerten ein, die jeweils in Klammern gesetzt und durch Kommas getrennt sind.
Beispiel:
INSERT INTO tbl_name
(a,b,c)
VALUES
(1,2,3),
(4,5,6),
(7,8,9);
Wenn Sie Ihre Daten in einer Textdatei haben, können Sie LOAD DATA INFILE verwenden.
Wenn Sie eine Tabelle aus einer Textdatei laden, verwenden Sie LOAD DATA INFILE. Dies ist normalerweise 20 Mal schneller als INSERT-Anweisungen.
Optimierung von INSERT-Anweisungen
Weitere Tipps, wie Sie Ihre INSERT-Anweisungen beschleunigen können, finden Sie unter dem obigen Link.
BEGIN;
INSERT INTO test_b (price_sum)
SELECT price
FROM test_a;
INSERT INTO test_c (price_summ)
SELECT price
FROM test_a;
COMMIT;