【发布时间】:2013-09-25 23:03:47
【问题描述】:
我可以限制结果集中的行数吗? 我的表包含大约 800000 行,如果我在结果集中获取它们,这肯定会导致 OOM 异常。每行有 40 列。 我不想同时处理它们,但每行都要过滤掉一些数据。
提前谢谢你。
【问题讨论】:
-
你能显示你的sql查询吗?
-
您可以添加诸如 top 1000(或)限制 0、1000 之类的内容。限制在 mysql 工作台中肯定有效,在 java 代码中不知道。
-
能否提供java代码? java db 驱动程序不太可能加载所有行直到内存,并且只会在需要时加载行。
-
@Suresh atta: PreparedStatement ps = con.prepareStatement("select * from table");结果集 rs = ps.executeQuery(); if(rs.next()){ System.out.println(rs.first());我得到内存不足的错误。我就知道。 :-/
标签: java mysql resultset large-data