从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行。