我正在尝试从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);
我可以一次读取一个块而不是一个一个吗?我已经尝试将获取大小设置为不同的值,但它不起作用。
答案 0 :(得分:1)
在您的查询中,通过设置限制和偏移量来使用分页。