我通过jdbc向数据库插入几万条数据,要几十分钟,我是单条记录循环插入,请问有没有效率高一点的方法啊?

[复制链接]
查看11 | 回复2 | 2012-8-23 22:48:02 | 显示全部楼层 |阅读模式
批处理你插入一条 就连接一次数据库。。。。几万条 就连接几万次理论和实际效率肯定会相对低一点呢你可以吧你的数据装一个LIST里面 一次插入1000条 用毫秒数试试要多久 会不会好点 10000条又多久。。(当然 看你数据有多大的 不大就没问题) 然后循环插就好了
还有数据库表主键索引都建一下...
回复

使用道具 举报

千问 | 2012-8-23 22:48:02 | 显示全部楼层
请搜索SQL.addBatch()方法,插入3万条,只需要几秒public void fast_insert(PreparedStatement pst) {try {synchronized (pst) {ct.setAutoCommit(false);pst.executeBatch();ct.commit();}定义一个PST。写在类里Prepare...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行