从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条。
有没有懂得给说说吧,谢谢!!!
大致代码如下:
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条。
有没有懂得给说说吧,谢谢!!!
解决方案 »
- 分数来了
- 如何从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢?
- mysql 联接与子查询的效率哪一个高?
- MySQL5提示marked as crashed and should be repaired,修复后整个表被清空
- 各位大大,知道mysql里select * from TABLE where column like '%中%',查出来结果不对,怎么解决?
- 晕了,繁体字“陳”在入库时乱码
- mysql的密码问题
- 怎样在postgres内创建一个具有极高权很的用户呀?
- mysql 查询丢失连接
- Mysql插入时报错Got a packet bigger than 'max_allowed_packet' bytes
- 这个SQL查询应该怎么写?
- 新手,问小白问题,winForm程序和sql数据库的问题
的数据导成TXT,再导入MYSQL试试
insert into的话效率不会高的。用load data最好把oracle的数据
转化为txt格式,然后再load到mysql中这样的效率会高。