JAVA excel导入效率问题

excel里有省市区,存的是汉字
例如
clipboard.png

数据库也有省市区,但存的市代码例如

clipboard.png

直接导入到数据库的话,存的就是汉字,四级联动又没法做,所以我就写了方法,先获取excel的汉字,再通过汉字查到对应的编码,再存到数据库里

这时候问题就来了,数据量一大,导入就特别慢,每条数据的省市区都要查找对应的编码,200条数据得导入10几分钟,有没有大神指导应该从哪方面优化

阅读 4.5k
4 个回答

先调试打印代码块耗时,定位真正耗时的代码。猜测是你查询级联关系时查询sql比较耗时。级联数据放入内存中,用到就从内存中取。查询sql如果慢就优化sql。总之,先定位耗时的代码。

新手上路,请多包涵

先导入数据库,再写SQL批处理

多增加省市县字段,导入的时候可以先做省市县验证操作,通过后全部放到List,批量插入,最后级联更新id

  1. sql批处理
  2. 异步导入, 避免用户等待导入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题