任何人都可以告诉我我做错了什么我在
mysql中执行350个插件并且它需要40秒.
这是代码
long t0 = System.currentTimeMillis();
Connection con = connectionProvider.getConnection();
PreparedStatement s = con.prepareStatement("insert into domkee.friends(idFriends,friend1Id,friend2Id,friend2Name) values(?,?,?)");
con.setAutoCommit(false);
for (Friend f : friends) {
s.setLong(1,0);
s.setLong(2,f.getFriend1Id());
s.setLong(3,f.getFriend2Id());
s.setString(4,f.getFriend2Name());
s.addBatch();
}
long t1 = System.currentTimeMillis() - t0;
s.executeBatch();
long t2 = System.currentTimeMillis()-t0;
con.commit();
long t3 = System.currentTimeMillis()-t0;
s.close();
con.close();
long t4 = System.currentTimeMillis()-t0;
System.out.println(((double)t1/1000) + ";" + ((double)t2/1000) + ";" + ((double)t3/1000) + ";" + ((double)t4/1000));
这是控制台:
0.156;39.251;39.376;39.486
所以.executeBatch()花了40秒,可能是什么问题?