您好,欢迎来到花图问答。
搜索
您的当前位置:首页关于批量Insert

关于批量Insert

来源:花图问答

对于单表的批量 INSERT 效率要大大的快于 循环单条的 INSERT。

现在有个业务要修改一棵树上的节点后,后端逻辑将这棵树的节点全部删除,然后重新在库里生成。
不过执行时,前端请求时间过长,返回失败。

排查问题:

原来的SQL:
INSERT INTO A(RoleCode,MenuCode,ButtonCode,ButtonValue,ButtonAvailable,Status) VALUES (?,?,?,?,1,1);
INSERT INTO A(RoleCode,MenuCode,ButtonCode,ButtonValue,ButtonAvailable,Status) VALUES (?,?,?,?,1,1);
INSERT INTO A(RoleCode,MenuCode,ButtonCode,ButtonValue,ButtonAvailable,Status) VALUES (?,?,?,?,1,1);
...

树上有多少个节点就会存在多少条对应的SQL语句。

修改SQL:
INSERT INTO A(RoleCode,MenuCode,ButtonCode,ButtonValue,ButtonAvailable,Status) VALUES (?,?,?,?,1,1),(?,?,?,?,1,1),(?,?,?,?,1,1)...

这样修改即可

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务