Использование 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) и т. д.); или похожие.
У меня нет опыта работы с хранимыми процедурами, поэтому я ищу идеи, в каком направлении двигаться дальше.