循环单条插入太慢,改成批量插入

单条插入每条都要一次网络往返和一次事务提交,改成一条语句插多行能把往返压到一次。

用批量接口或框架的 saveBatch,参数分批提交,一批五百到一千条比较稳,太大反而容易报错。

批量前先关掉自动提交,整批放一个事务里,插完再提交,注意单条 SQL 有长度上限。

INSERT INTO t (a, b) VALUES (1, 'x'), (2, 'y'), (3, 'z');
-- 循环写法用事务包起来
SET autocommit = 0;
COMMIT;
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容