我有两个表,一个与另一个的主键相关联。目前,我先将数据插入到表A中,获取LAST_INSERT_ID,然后再插入到表B中。
但是我需要插入数百条记录,我想加快速度。
在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
这个语句可以更快地添加多个条目 - 但仅适用于一个表。
当然,后者要快得多。 我在想是否可能使用存储过程来复制这种行为以处理两个相关联的表,并且是否会有类似的性能显着提升:
例如:调用special_insert((0, 1, 2), (4, 5, 6), etc); 或类似的命令。
我没有存储过程经验,所以希望了解如何继续前进。