先给结论:自动导出漏掉分页,通常不是“数据没导全”这一个问题,而是“导出任务是否真正覆盖了你设定的查询范围”这个问题。检查完整性时,不要只看文件行数,而要把查询条件、分页边界、导出日志三样东西对齐;对不上的那一项,才是下一步该追的地方。
多人协作时最常见的一种分歧是:导出文件的总行数与预期接近,但有人坚持“少了一页”。这时有两种合理解释。
这两种解释的处理方式完全不同:前者要改导出逻辑,后者要先统一口径。所以第一步不是补导,而是找证据区分它们。
把导出文件按你设定的排序字段排列,取出第一页最后一条和下一页第一条,检查两者是否连续。如果中间出现明显跳跃,偏向解释一;如果首尾都落在查询条件之外,偏向解释二。
一个假设例子:假设你按时间倒序导出,预期每页20条。第一页最后一条是10:05,第二页第一条却是09:40,中间09:55到10:00的记录不见了。此时先别急着重新导出,而应把排序字段换成唯一值(如记录ID)再导一次,看缺失是否消失。如果消失,说明问题出在并列排序上。
把总查询按一个稳定维度切成若干小段,比如按天或按分类分别导出,再汇总行数。如果分段汇总明显多于整段导出,说明整段导出在翻页时丢了内容。这个动作的价值在于:它不依赖任何单次导出的日志,能直接暴露“整段”和“分段”之间的差额。
自动导出一般会留下请求记录或任务日志。重点看三处:请求的页码是否连续、每页条数是否前后一致、最后一页是否被标记为结束。如果日志显示页码从第5页直接跳到第7页,那就不用再争论口径了,问题在导出过程本身。
多个角色对“导全了没有”各执一词时,最有效的动作是建一张对照表,而不是继续口头争论。表里至少包含四列:查询条件、预期页数、实际页数、差异记录的首尾标识。
这个动作的结果会直接决定下一步:导出问题就调整排序或分页方式后重导;口径问题就更新查询条件说明,让所有人按同一份定义执行。两类问题混在一起处理,只会反复补导却始终对不上。
具体到你所用的工具,分页上限、导出条数限制、日志保留方式这些细节需要以实际界面和说明为准,不同版本可能不同,不要凭印象假定。真正稳定的检查方法只有一个:让查询条件、排序规则、分页日志三者可核对,并且每次检查都留下同一套记录。