【问题标题】:Performance on number of rows retrieved from database [duplicate]从数据库中检索的行数的性能[重复]
【发布时间】:2014-04-24 22:41:24
【问题描述】:

我正在使用 Java JDBC 连接到数据库来执行查询。

查询执行并从数据库中获取数百万行。如果我将这一百万行存储在我的数组中,则会导致内存问题。如何限制获取的行数。

【问题讨论】:

  • 如果我们没有您的代码,我们将无法帮助您。你能做的就是限制你的数组。
  • 一个选项是您可以限制获取的行数。 SELECT * FROM tablemane LIMIT 0, 5 将获取前 5 行。然后您可以根据需要进行处理。
  • 看这个问题:stackoverflow.com/questions/3682614/… 特别是 setFetchSize。

标签: java jdbc


【解决方案1】:

如果它是 SQL - 它没有说,但我会假设(反射,我看到 *dbc) - 然后会有一个限制子句,甚至 Microsoft SQL(这确实是一件可笑的事情) 有一个 LIMIT 子句。

例如(WHATEVER) LIMIT 5 表示将仅输出 5 行(或更新或删除,因为那里可能使用限制)。

(WHATEVER) LIMIT 5,10 表示从第 5 行开始的 10 行,如果您的行从 1 开始,则为 6 到 15。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多