使用适用于 Oracle 的 JDBC 迭代 ResultSet 需要花费大约 16 秒的大量时间?
while( result_set.next() )
{
...
}
我已经使用并计算了时间,对于每次迭代,花费的时间以毫秒为单位,但整个循环大约需要16s。我正在考虑一个可能的原因,即条件测试需要花费大量时间,即功能。System.nanoTime()
next()
仅供参考,我正在连接到远程数据库服务器,并且我所做的选择查询在毫秒内完成,再次使用上述方法计算。关于为什么会发生这种情况,以及我如何将迭代结果集的时间缩短到最大一秒的任何原因?
编辑:
我正在处理大约4000条记录,每条记录连接大约10列,每列的大小约为10个字符
编辑2感谢 setFetchsize() 做了魔术, 真棒, 真棒