mysql与java的计算效率_java mysql数据库查询效率问题
主要實現的功能是事先通過條件篩選一部分id出來,在通過遍歷這些id找到相應的Bfinalstatement,存為對象,放入list,但是發現數據量才達到1000時(1000個Bfinalstatement),給id設置了index,但需要的總查詢時間都還要500~600ms了,效率太低了,具體關鍵代碼如下,希望得到幫助,謝謝。
(采用了dbcp連接池)
@Override
public BFinalStatement getFinalStatementFromId(String id) throws NamingException, SQLException {
// TODO 得到乙方結算信息
Connection con = null;
PreparedStatement pr = null;
ResultSet rs = null;
BFinalStatement fstate = null;
sql = "select BConSelfID, PaidAmount, UnpaidAmount, InvoiceTotal, ShouldPay "
+ "from bfinalstatement where BConSelfID=?";
con = getConnection();
pr = con.prepareStatement(sql);
pr.setString(1, id);
rs = pr.executeQuery();
while (rs.next()) {
fstate = new BFinalStatement(rs.getInt("PaidAmount"),rs.getString("BConSelfID"));
fstate.setInvoiceTotal(rs.getInt("InvoiceTotal"));
fstate.setShouldpay(rs.getInt("ShouldPay"));
fstate.setUnpaidAmount(rs.getInt("UnpaidAmount"));
}
// 釋放連接
close(con, rs, pr);
return fstate;
}
總結
以上是生活随笔為你收集整理的mysql与java的计算效率_java mysql数据库查询效率问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蚂蚁借呗还款1期再借
- 下一篇: 个人所得税穿底是什么意思