mybatis+oracle批量查询和批量插入10万条数据如何最佳优化?
大家好:
现在有一个页面点击"批量下载"excel的功能,需要将所有的数据全部下载下来,大约10万条左右,由于查询所有数据耗时2分钟,页面相应超时,大家对查询大批量数据和新增大批量数据有好的办法嘛?还有就是批量插入怎么保证事务
- 现在的逻辑是:将10万条数据一次性全部查询出来返回List,然后以分批的形式写入到10个excel中,每个excel存放1万条数据,谢谢大家。
回答:
异步实现吧. 启动个线程执行生成操作, 把生成的结果保存到文件中, 生成完成后通知前台要下载文件的地址.
通知方式用sse也行, 轮询查询进度也行, 生成一个固定地址也行. 在前台一直提示生成中...
回答:
10w数据查询要两分钟,你搞个和你真实环境类似的测试表和数据,拿出来看看,这sql是不是能提升效率
以上是 mybatis+oracle批量查询和批量插入10万条数据如何最佳优化? 的全部内容, 来源链接: utcz.com/p/944645.html