我有两张表,一张链接到另一张的主键。在我插入表 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); 或类似的。
我没有存储过程的经验,所以我正在寻找有关前进方向的想法。