一、场景是在使用EasyExcel读取全表时,每次手动提交事务6w多条,总计190w数据量的情况下发生的。
博主比较fw,卡住了两天😶
此问题还有一个比较bug的地方,就是当你在 executeBatch() 上下打断点时还能够执行出来,但是当不打断点时,就一直卡了 导致走了好多弯路。
实际就是以下这种问题
二、解决方案
JDBC连接参数中记得开启 rewriteBatchedStatements=true,加入此参数后190w左右的数据导入时间206秒(基本满足需求了)
下篇准备研究一下 rewriteBatchedStatements=true 为什么是导致jdbc连接
执行executeBatch()会卡住的原因