mysql与java的计算效率_java mysql数据库查询效率问题
主要實(shí)現(xiàn)的功能是事先通過(guò)條件篩選一部分id出來(lái),在通過(guò)遍歷這些id找到相應(yīng)的Bfinalstatement,存為對(duì)象,放入list,但是發(fā)現(xiàn)數(shù)據(jù)量才達(dá)到1000時(shí)(1000個(gè)Bfinalstatement),給id設(shè)置了index,但需要的總查詢(xún)時(shí)間都還要500~600ms了,效率太低了,具體關(guān)鍵代碼如下,希望得到幫助,謝謝。
(采用了dbcp連接池)
@Override
public BFinalStatement getFinalStatementFromId(String id) throws NamingException, SQLException {
// TODO 得到乙方結(jié)算信息
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;
}
總結(jié)
以上是生活随笔為你收集整理的mysql与java的计算效率_java mysql数据库查询效率问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蚂蚁借呗还款1期再借
- 下一篇: redis 启动无输出_深入剖析Redi