这是交易:
conn
DriverManager
连接
conn.autoCommit(false);
PreparedStatement pStat = conn.prepareStatement(insert_string_with_parameter);
pStat.addBatch();
addBatch()
10000次),我致电pStat.executeBatch();
pStat.clearBatch()
醇>
即使以上所有内容对我来说都很好,这也是慢!。
我每秒平均只有35条记录(总共只有8列,只有技术自动递增主键和一些非空约束)。我估计我需要一周时间插入所有20M行...
我做错了吗?
我应该尝试在每个批次周期添加多少行? 10000太多了吗?
答案 0 :(得分:1)
如果您正在使用带有版本5.1.7的JDBC驱动程序的MySQL,则可能会受到a bug that slows down batch inserts的影响。更新到5.1.10 or later应该会照顾它。