这两天在用JFinal进行批量插入时,表大概60个字段,都为字符串类型,数据量也不大,就3万多条记录,结果插入耗时80多秒,这个速度,太慢了,调整batchSize效果不是很理想。经过各种搜索,找到一种方案,试用之后,效果非常明显,大概耗时10秒。
具体操作:在jdbcUrl中添加参数rewriteBatchedStatements=true即可。
jdbcUrl=jdbc:mysql://127.0.0.1:3306/jfinal?rewriteBatchedStatements=true&useSSL=false
具体说明参见:MySQL批量插入处理之提高速度