当我试图阅读一个巨大的列表时,内存不足。这是一个崩溃的服务器Java机器因为太大的MySQL结果而崩溃。
query = "SELECT * FROM huge_list ORDER BY id ASC";
statement = this.database.createStatement();
results = statement.executeQuery(query);
这是在线程“线程2” java.lang.OutOfMemoryError错误
异常的代码:Java堆空间
错误指向结果线。有关如何避免这种情况的任何建议?也许使用Limit加载列表?列表的大小是否会导致错误?
是的,要么添加LIMIT约束,要么为-XMm(或类似的东西)提供Java VM更多内存标志 – kirilloid
@kirilloid -Xmx,如果内存提供 – awksp
服务器上没有更多的内存 – user2253741