通过ResultsSet有效迭代?

时间:2016-02-13 04:10:30

标签: java performance prepared-statement resultset

我正在使用更大的数据集,其中来自PreparedStatement查询的ResultSet在10,000到1,000,000行之间。认为循环中执行的操作效率低下,我评论了所有操作只是运行一个空循环。使用典型ResultSet示例中的代码,迭代5k到20k条目的空循环需要1.5到2秒。

long startTime = System.currentTimeMillis()
while(rs.next()){
// empty loop
}
logger.info("loop time: " + (System.currentTimeMillis() - startTime);

这是应用程序的严重性能瓶颈。有关如何进一步优化的任何建议吗?

这是在Java1.6 64位,现代计算机硬件上。

编辑:这是历史数据分析,因此没有对数据库的写入,只在此应用程序运行时读取。该应用程序需要过滤大型数据集以获取许多代表性样本,然后对每个样本进行多次一次性计算。

0 个答案:

没有答案