mysql与java的计算效率_javamysql数据库查询效率问题
主要实现的功能是事先通过条件筛选⼀部分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();resultset 遍历
pr = con.prepareStatement(sql);
pr.setString(1, id);
rs = pr.executeQuery();
while (rs.next()) {
fstate = new Int("PaidAmount"),rs.getString("BConSelfID"));
fstate.Int("InvoiceTotal"));
fstate.Int("ShouldPay"));
fstate.Int("UnpaidAmount"));
}
// 释放连接
close(con, rs, pr);
return fstate;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。