首页 > 其他分享 >攻城狮讲故事(二)-分页小事故

攻城狮讲故事(二)-分页小事故

时间:2023-09-15 22:35:26浏览次数:28  
标签:文件 分页 22 讲故事 limit 20000 100 推送 攻城

2023年9月15日21点45分,没错,我还在加班,本来快到6点可以下班走人了,另外一个部门的人突然群里发消息,和我联调功能。功能的作用是他们给我们用文件推送100万人员信息,我们把100万人员订单信息查出来,再推送给他们,双方规定每个文件最大2万条。

遇到的问题是:

我给对方推送了591955条数据,但是对方只收到591933条数据,差了22条。我一看我给对方推送的刚好有22个2万条数据的文件,那么问题就出现在文件分割上了,本质出现在查询分页上了。

下面是我写的代码:

for (int i=0;i<count;i++) {
		int offsit = i;
  	int limit = 20000;
  	fun(offsit,limit);
  	i+= 20000;
}

最后就出现了我上面说的问题。

后来我网上一查,发现问题了,limit 0,20000,其实查询的是第0-19999条,所以我第二次循环的时候,就变成 limit 20001,20000,丢了一条。

我的做法是把for循环上的i++去掉了,或者你也可以把偏移量改成i+=19999;

下班!!!







标签:文件,分页,22,讲故事,limit,20000,100,推送,攻城
From: https://blog.51cto.com/u_16190226/7487902

相关文章

  • 分页查询我的课表
                       ......
  • 设计分页查询我的课程接口
             ......
  • 将List对象数据集合转为PageInfo分页结构
    之前用到一个项目就是将List数据转成PageInfo的分页结构手写的一个转换格式应该还有别的解决办法好像应该可以直接转后面有时间再研究研究importcom.github.pagehelper.PageInfo;/***@Description:缓存数据分页用来替代pagehelp自动分页方法*@Param:[page页码......
  • oracle 分页 sql
    select*from(select*from(selectt.*,rownumlinenumfromgal_messagest)rwherer.linenum<200)awherea.linenum>100Note:一定要给rownum一个别名linenum,否则r.rownum或a.rownum会出错.OracleConnectBy用法参照:[url]http://www.cublog.cn/u1/54706/showart......
  • Lucene分页方式(转)
    推荐的做法是为每一次分页导航都执行一次新的查询。因为Hits中保存的并不是真正的Document,因此可以通过HIts.doc(index)的方式取出在一定范围内的Document。在获得Hits后可以用类似下面的方法进行分页处理:privateListprocessHits(Hitshits,intstartIn......
  • 创建mixin.js文件,引入表格分页
    //前端分页consttableFrontEndPaging={data(){return{currpage:1,page_size:10,page_list:[10,20,50],currentPage:null,header_cell_style:{background:'#C0C4CC',color:'#303133',borderColor:&#......
  • 使用element-plus组件在vue中引入分页功能
    1、组件的引入<el-paginationbackgroundlayout="prev,pager,next"page-size="6":total="60"></el-pagination>2、存在问题就是,现在页码并不能与每页的内容相互对应解决方式:page用来表示确认每一页是否点击到,正式......
  • 排序和分页
       ......
  • Python合并不同Word并同时添加多个分页符的方法
      本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。  现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。  一般......
  • Django-分页组件
    在/test_orm/文件夹下新建一个文件夹utils,在其下新建一个paginater.py:classPaginater():def__init__(self,url_address,cur_page_num,total_rows,one_page_lines=10,page_maxtag=9):"""url_address:页码标签href的地址,也就是分页功能的网页URL......