mybatis+oracle批量查询和批量插入10万条数据如何最佳优化?

大家好:

现在有一个页面点击"批量下载"excel的功能,需要将所有的数据全部下载下来,大约10万条左右,由于查询所有数据耗时2分钟,页面相应超时,大家对查询大批量数据和新增大批量数据有好的办法嘛?还有就是批量插入怎么保证事务
  • 现在的逻辑是:将10万条数据一次性全部查询出来返回List,然后以分批的形式写入到10个excel中,每个excel存放1万条数据,谢谢大家。


回答:

异步实现吧. 启动个线程执行生成操作, 把生成的结果保存到文件中, 生成完成后通知前台要下载文件的地址.

通知方式用sse也行, 轮询查询进度也行, 生成一个固定地址也行. 在前台一直提示生成中...


回答:

10w数据查询要两分钟,你搞个和你真实环境类似的测试表和数据,拿出来看看,这sql是不是能提升效率

以上是 mybatis+oracle批量查询和批量插入10万条数据如何最佳优化? 的全部内容, 来源链接: utcz.com/p/944645.html

回到顶部