【发布时间】:2011-01-07 04:20:51
【问题描述】:
我正在通过 java 程序连接 oracle db。问题是我得到 Outofmemeory 异常,因为 sql 正在返回 300 万条记录。由于某种原因,我无法增加 JVM 堆大小。
解决这个问题的最佳解决方案是什么?
唯一的选择是使用 LIMIT 运行 sql 吗?
【问题讨论】:
-
这是哪个数据库服务器,哪个 JDBC 驱动程序?
-
您是如何“尝试”增加 jvm 堆大小的?某些原因不够明确。
-
你想用 300 万条记录做什么?也许你可以使用一些 SQL Operators 在 DB 端做一些计算。
-
1) 您真的需要 300 万条记录还是您的查询出现故障? 2)你的堆大小是多少? 3)拉300万条记录的目的是什么?
标签: java database optimization