java吧 关注:1,239,563贴子:12,710,589
  • 8回复贴,共1

java代码中如何实现分页查询

只看楼主收藏回复

我要获取50多张表中的数据,并且写入到txt文件中,但是苦于数据量太大,每张表都是56百万的数据量,怎么样写分页查询


1楼2016-08-27 19:10回复
    txt写入能打开?


    来自Android客户端2楼2016-08-27 20:10
    回复
      要几天就查几条出来


      5楼2016-08-27 20:18
      回复
        这txt会不会炸了这么多数据


        IP属地:浙江来自Android客户端6楼2016-08-27 20:19
        回复
          分页有两种,真分页是每次只查询当前页面需要条目的数据,可以用ibatis分页插件或者用limit(仅仅是MySQL,不同数据库限制条数语句不同)控制sql语句实现。假分页是查询到所有的数据但是一次只显示部分值,可以用代码进行控制。对于你的案例都可以实现。


          IP属地:广东来自Android客户端7楼2016-08-27 20:20
          回复
            如果说数据库条目太多,查询速度慢,尽量使用建立了索引的列作为条件,且注意是否查询语句使用了索引。如果使用无索引列limit速度不够,可以考虑讲limit换成有条件为有=索引列的子查询的值来加快速度


            IP属地:广东来自Android客户端8楼2016-08-27 20:25
            回复
              最简陋解答:如果是mysql,直接limit和offset就行,就和操作一个数组那样的。
              先select count(*) + 筛选条件,然后select 你要的东西 + 条件 + limit + 长度 + offset + 起始索引


              9楼2016-08-27 20:40
              回复