Advertisement

MySQL的分页查询采用for循环

阅读量:

这两天写了一个定时任务,关于查询表中快过期的卡,发送短信提醒,在查询中,因为生产上的数据数十万条,数据量大,如果直接一下子查出来,会对数据库造成很大的压力,用到分页查询,按照正常逻辑,查询表中总数量,然后根据当前页以及每页数量,循环对数据库进行查询;

[java] [view plain]( "view plain") copy

  1. //分页查询,每次查询1000条数据
  2. int pageSize = 1000;//每页数量
  3. int page = 1;//定义总页数
  4. int offset;//当前页起始数
  5. int rowCount;//当前页结束数
  6. List list = null;
  7. List userIdList = new ArrayList();
  8. //得到总页数
  9. if(giftCardCount > 0){
  10. if(giftCardCount%pageSize==0){
  11. page=(int) (giftCardCount/pageSize);
  12. }else{
  13. page=(int) (giftCardCount/pageSize+1);

全部评论 (0)

还没有任何评论哟~