Использование Mysql для выполнения нескольких вставок в связанных таблицах

У меня есть две таблицы, одна связана с первичным ключом другой. На данный момент я вставляю в таблицу A, получаю LAST_INSERT_ID, а затем вставляю в таблицу B.

Но мне нужно вставить сотни записей, и я хочу ускорить процесс.

В Mysql вы можете либо:

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

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

и т. д., или

INSERT INTO table_a (v1, v2, v3) VALUE (0, 1, 2), (4, 5, 6), etc быстрее добавлять несколько записей - но только для одной таблицы.

Конечно, последний намного быстрее. Мне было интересно, можно ли повторить это поведение для моего примера с двумя связанными таблицами, используя хранимую процедуру, и будет ли оно так же значительно улучшить производительность:

что-то вроде: call special_insert ((0, 1, 2), (4, 5, 6) и т. д.); или похожие.

У меня нет опыта работы с хранимыми процедурами, поэтому я ищу идеи, в каком направлении двигаться дальше.

Ответы на вопрос(2)

Ваш ответ на вопрос