如何获取TYPE_FORWARD_ONLY ResultSet的总行数?

时间:2014-09-07 23:09:03

标签: java mysql jdbc

我的数据库由包含超过1000K记录的表组成。

我不想在内存中加载整个数据,因此我使用TYPE_FORWARD_ONLY ResultSet。

目前,我正在保留一个计数器并迭代整个ResultSet并递增计数器以获得总行数。

迭代整个ResultSet需要花费很多时间。我不想添加其他计数查询,因为我的查询很复杂,需要花费大量时间才能执行。

有没有有效的方法来获得总行数?

1 个答案:

答案 0 :(得分:0)

使用SQL SELECT COUNT(*) FROM ...查询。你说你不想使用它,但这几乎肯定比遍历由整个表组成的整个结果集更有效。