应用场景:
有10万条数据入库(mysql),不得不说mysql性能的确不如oracle呀,不是一个档次。
方案:
先按条件查出数据,放入list中,该list有大批量数据,在进行分开批量存储。
进行批量存储的时候,要对mysql的一个值进行更改:show VARIABLES like '%max_allowed_packet%';
默认是1M,在my.ini文件中修改为20M,这有个坑,网上大部分都是说修改,结果在文件中找了半天没找见,有点懵逼呀,后来就尝试的加了一下:,加完后重启mysql,再次查询发现值发生了变化:
代码:
package com.eebbk.internal.question.convertor.util;
import java.util.ArrayList;
impor