我的数据库由包含超过1000K记录的表组成。
我不想在内存中加载整个数据,因此我使用TYPE_FORWARD_ONLY ResultSet。
目前,我正在保留一个计数器并迭代整个ResultSet并递增计数器以获得总行数。
迭代整个ResultSet需要花费很多时间。我不想添加其他计数查询,因为我的查询很复杂,需要花费大量时间才能执行。
有没有有效的方法来获得总行数?
答案 0 :(得分:0)
使用SQL SELECT COUNT(*) FROM ...
查询。你说你不想使用它,但这几乎肯定比遍历由整个表组成的整个结果集更有效。