在java中 我select表里面的数据,select的数据量大概百万条,然后我for循环,get(i),怎么提高效率

[复制链接]
查看11 | 回复4 | 2013-1-30 13:35:36 | 显示全部楼层 |阅读模式
这只能在数据库上面做手脚,例如使用MySQL作为数据库,查询时,使用分页方式实现,减少单位时间的数据总量。...
回复

使用道具 举报

千问 | 2013-1-30 13:35:36 | 显示全部楼层
为什么一次要处理这么大的数据量呢? 1. 如果是前台展示,可以通过分页,每次只显示20~50行数据。 2. 如果是进行数据处理,可以考虑使用后台存储过程实现。...
回复

使用道具 举报

千问 | 2013-1-30 13:35:36 | 显示全部楼层
多线程,每个线程循环不同的数据。(线程不宜太多,一般不超过10条为好)比如说用双线程去循环100万条数据,则一个线程循环前50万条,另一个循环后50万条。...
回复

使用道具 举报

千问 | 2013-1-30 13:35:36 | 显示全部楼层
如果你这是实际应用的话,可以分批次查询,比如页面显示上的分页查询,每次只查询几十条。如果单纯的解决这个问题的话,可以用数据库的存储过程,在外部使用多线程去提取。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行