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

大家好:

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题