java程序通过resultset获取结果集逐条写入内存,每3000条处理一次。写内存的速度越来越慢,请高手指点。

resultset获取结果集取第一个3000条耗时40秒,第二个3000条耗时45秒,第三个3000条耗时3分钟……耗时只是指把数据从resultset获取结果集写入内存... resultset获取结果集取第一个3000条耗时40秒,第二个3000条耗时45秒,第三个3000条耗时3分钟……耗时只是指把数据从resultset获取结果集写入内存的时间。生产resultset结果集的sql涉及到多表关联,但是执行效率大概是1.5分钟。请高手赐教,谢谢! 展开
 我来答
_ehsu_
2015-01-20 · TA获得超过489个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:560万
展开全部
3000 条写入内存,然后呢?啥时候清理掉?
不清理的话,当然越跑越慢咯,内存都给你占了啊
假设每条占 10k 内存的话,3000 就 30m 了,你一共分配多少内存给 jdk ?
一道_四狼_雨痕
2015-01-20 · TA获得超过569个赞
知道小有建树答主
回答量:736
采纳率:18%
帮助的人:169万
展开全部
我建议你还是分页处理吧,你数据太多了,直接放到内存里面,肯定扛不住。在说你现在也是个人访问就这么痛苦了,要是多人访问。那死定了。只能分页处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式