Verwenden von Mysql, um mehrere INSERT-Anweisungen für verknüpfte Tabellen auszuführen

Ich habe zwei Tabellen, von denen eine mit dem Primärschlüssel der anderen verknüpft ist. In dem Moment, in dem ich in Tabelle A einfüge, erhalte ich die LAST_INSERT_ID und dann INSERT in Tabelle B.

Aber ich muss Hunderte von Datensätzen einfügen und ich möchte die Dinge beschleunigen.

In MySQL können Sie entweder:

<code>INSERT INTO table_a (v1, v2, c3) VALUE (0, 1, 2);

INSERT INTO table_a (v1, v2, v3) VALUE (4, 5, 6); 
</code>

etc, oder

INSERT INTO table_a (v1, v2, v3) VALUE (0, 1, 2), (4, 5, 6), etc um mehrere Einträge schneller hinzuzufügen - aber nur für eine Tabelle.

Letzteres ist natürlich viel schneller. Ich habe mich gefragt, ob es möglich ist, dieses Verhalten für mein Beispiel mit zwei verknüpften Tabellen mithilfe einer gespeicherten Prozedur zu replizieren und ob es eine ähnlich dramatische Leistungsverbesserung bringen würde:

so etwas wie: Rufe special_insert ((0, 1, 2), (4, 5, 6), etc) auf; oder ähnliches.

Ich habe keine Erfahrung mit gespeicherten Prozeduren und suche nach Ideen, in welche Richtung ich vorgehen soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage