代码之家  ›  专栏  ›  技术社区  ›  Magnar

从MySQL中读取大块结果集

  •  1
  • Magnar  · 技术社区  · 6 年前

    我正试图从MySQL中读取一个巨大的结果集。以一种直截了当的方式阅读它们是行不通的,因为MySQL试图将所有的结果一起返回,而这一次失败了。

    我找到了 following piece of code 它告诉MySQL一次读回一个结果:

    stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
    stmt.setFetchSize(Integer.MIN_VALUE);
    

    我可以一次读一块而不是一块一块地读吗?我尝试将fetch大小设置为其他值,但不起作用。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Assaf Karmon    13 年前

    在查询中,通过设置限制和偏移来使用分页。