2 つのテーブルがあり、一方は他方の主キーにリンクされています。現時点では、テーブル A に INSERT し、LAST_INSERT_ID を取得してから、テーブル B に INSERT します。
しかし、何百ものレコードを挿入する必要があり、スピードアップしたいと考えています。
Mysql では、次のいずれかを実行できます。
INSERT INTO table_a (v1, v2, c3) VALUE (0, 1, 2);
INSERT INTO table_a (v1, v2, v3) VALUE (4, 5, 6);
など、または
INSERT INTO table_a (v1, v2, v3) VALUE (0, 1, 2), (4, 5, 6), etc
複数のエントリをより速く追加するには - ただし、1 つのテーブルに対してのみです。
もちろん、後者の方がはるかに高速です。ストアド プロシージャを使用して 2 つのリンクされたテーブルを使用して、私の例でこの動作を再現できるかどうか、また同様にパフォーマンスが大幅に向上するかどうか疑問に思っていました。
次のようなもの: call special_insert((0, 1, 2), (4, 5, 6), etc); または類似。
私はストアド プロシージャの経験がないので、どの方向に進むべきかについてアイデアを探しています。