以下两种方法哪一种能更快地向表中插入大量行。
查询方法1:逐个执行查询。
INSERT INTO tbl_user(id, name, number) VALUES(NULL, 'A', '9999999999');
INSERT INTO tbl_user(id, name, number) VALUES(NULL, 'B', '9999999999');
INSERT INTO tbl_user(id, name, number) VALUES(NULL, 'C', '9999999999');
查询方法2:立即执行查询。
INSERT INTO tbl_user(id, name, number) VALUES(NULL, 'A', '9999999999'),
(NULL, 'B', '9999999999'),
(NULL, 'C', '9999999999');
max_packet_size
而遇到错误。选项2也更加耗费资源来解析。你总是想要避免它,如果出现任何问题,调试也更加困难。因此 - 选项#3是最快的。在开头添加BEGIN TRANSACTION
,在结尾添加COMMIT
。祝好运。 - N.B.