单条插入每条都要一次网络往返和一次事务提交,改成一条语句插多行能把往返压到一次。
用批量接口或框架的 saveBatch,参数分批提交,一批五百到一千条比较稳,太大反而容易报错。
批量前先关掉自动提交,整批放一个事务里,插完再提交,注意单条 SQL 有长度上限。
INSERT INTO t (a, b) VALUES (1, 'x'), (2, 'y'), (3, 'z');
-- 循环写法用事务包起来
SET autocommit = 0;
COMMIT;
THE END






暂无评论内容