如果有批量写入的场景,一般会这样写:
BEGIN;
INSERT INTO `test` (`name`) values ("1");
INSERT INTO `test` (`name`) values ("2");
INSERT INTO `test` (`name`) values ("3");
...
...
INSERT INTO `test` (`name`) values ("499");
INSERT INTO `test` (`name`) values ("500");
COMMIT;
这种每条语句都会执行一次,所以耗时巨大(大概3.5s)。
优化:
执行三条语句(大概0.03s)
BEGIN;
INSERT INTO `test` (`name`) values ("1"), ("2"), ("3"), ..., ("499"), ("500");
COMMIT;