【问题标题】:How can I get total row count of TYPE_FORWARD_ONLY ResultSet?如何获取 TYPE_FORWARD_ONLY ResultSet 的总行数?
【发布时间】:2014-09-08 14:47:26
【问题描述】:

我的数据库由包含超过 100 万条记录的表组成。

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

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

迭代整个 ResultSet 需要很多时间。我不想添加另一个计数查询,因为我的查询很复杂并且需要大量时间来执行。

有没有什么有效的方法来获取总行数?

【问题讨论】:

  • 你能用SQL_CALC_FOUND_ROWS吗?

标签: java mysql jdbc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2011-12-14
    • 1970-01-01
    • 2018-06-11
    • 2012-01-07
    • 2014-06-25
    相关资源
    最近更新 更多