resultset.next(),1行占用太多时间

时间:2014-10-16 11:37:21

标签: performance jdbc

从Java程序查询Sybase时,我遇到了性能问题。我已经放置了多个日志进行调试,发现查询本身正在花费预期的时间,但是,对resultset.next()的调用似乎花费了相同的时间!

查询类似于“select count(*)from”并始终返回1行。我的Java代码就像。

resultset = statement.executeQuery();
logger.debug("After fetching resultset");
while(resultset.next(){
     numberOfAccounts = resultset.getInt(1);
}
logger.debug("After looping resultset::" +numberOfAccounts)

关于为什么它在上述2个日志之间平均花费200毫秒的任何想法?确认statement.executeQuery()正在花费150毫秒。

我检查了谷歌,每个人似乎都在谈论增加声明fetchSize()。但在这种情况下,只有一行。此外,我在执行之前打印查询,所以非常确定它只返回1行。

0 个答案:

没有答案