每次循环会select出几千--几万不等的数据,然后对其处理后再更新回去。
经过计算,每分钟才处理3000条数据左右,太慢了,请大家帮着查看。
where条件很简单,应该不存在索引问题。
是不是和数据库链接的建立有关系?
请大家多多指教。
代码大概如下:
Statement stmt_Select = con.createStatement();
Statement stmt_Update = con.createStatement();
while (***)
{
String sql = "select a, b, c from tablename where .......";
stmt_Select.close();
stmt_Select=con.createStatement();
stmt_Update.close();
stmt_Update=con.createStatement();
rs = stmt_Select.executeQuery(sql);
int i = 0;
while (rs.next()){
// 这里会对select出来的值进行两次md5加密等
i = i + stmt_Update.executeUpdate("update tablename set a=......);
}
rs.close();
}