上万条数据批量操作优化:
1 取消for循环,改成批量插入/修改方式,尽管代码会比较麻烦。
2 减少数据库操作,可以将数据一次性取到内存,在内存处理,代码麻烦些。
3 在批量新增的时候,将序列改为系统自己生成uuid(一次性取出序列也会比uuid慢,约慢20%-30%)
4 使用多线程,性能上约提升20%左右,有事物一致性的需求可以使用
5 oracle设置非归档(append),并行执行(parallel)理论上可以更快,实际效果不明显。非归档模式,数据同步会有问题,不建议。
6 做大批量操作时一定要做条数限制,一般为1000条一个sql就行了。因为sql是有长度限制,in条件最多1000个
批量修改sql:
版权声明:本文为wzl1369248650原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。