美文网首页
关于批量Insert

关于批量Insert

作者: 我的名字叫浩仔 | 来源:发表于2017-03-15 14:05 被阅读48次

对于单表的批量 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)...

这样修改即可

相关文章

网友评论

      本文标题:关于批量Insert

      本文链接:https://www.haomeiwen.com/subject/faplnttx.html