php – 在pdo预处理语句中执行多插入或多个不同插入是更好/更快?

我需要一次插入1000-30000行(每个由19个元素组成)到php的
mysql表中使用pdo预编译语句.我问自己,做更多不同的插件或一个大的多插件是否会更好,例如:

INSERT INTO table (a,b,c,...) VALUES (value0a, value0b, value0c,...), (value1a, value1b, value1c,...), ..., (value10000a, value10000b, value10000c,...)

VS exec每次插入一个事务

INSERT INTO table (a,b,c,...) VALUES (value0a, value0b, value0c,...);
INSERT INTO table (a,b,c,...) VALUES (value1a, value1b, value1c,...);
INSERT INTO table (a,b,c,...) VALUES (value2a, value2b, value2c,...);
...
INSERT INTO table (a,b,c,...) VALUES (value10000a, value10000b, value10000c,...);

看起来像多插入更好,所以我必须知道我需要插入多少行并为它们创建(?,?,?,…)占位符然后将它们绑定在循环中?
考虑到PDOStatement :: debugDumpParams()没有显示params值,我如何回显整个查询,因为它将被插入?

最佳答案 你经常这样做吗?

在这种情况下,你会经常这样做(每天一次,一周多次),尝试混合使用“多行插入”和“多行插入”,所以你有5到10个插入一行.

点赞