任何人都可以告诉我我做错了什么我在
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秒,可能是什么问题?