从oracle向mysql批量写入数据,分月读取的,每次大约5千条左右,每1000条一提交,一共7万多数据。
大致代码如下:
while(rsOracle.next()){
    ……
    stmtMysql.addBatch();
    if(c%1000==0){
        stmtMysql.executeBatch();
        connMysql.commit();
    }
}
stmtMysql.executeBatch();
connMysql.commit();第一个1000条用时7秒,然后就一点一点加,到导入7万数据时变成16秒1000条。
然后紧接着突然变成1分05秒了,之后的几千条都是1分钟1000条。
有没有懂得给说说吧,谢谢!!!