原文:分页数据有重复的问题

前段时间,测试给了个bug ,前端显示时第一页和第二页有重复的数据,后台debug测试也有。把控制台打印的sql考到可视化工具跑一下,问题还是有。 然后再去除分页,发现问题就没有了。出现问题点在于分页。后来请教了我们公司的大佬。说可能是因为你那个字段值有重复的情况,最好加一个可以保证唯一性的字段对数据进行排序。 之前没改的sql 从上面sql得到status他的值是有重复的,然后我再加一个字段问题 ...

2019-07-10 14:02 0 957 推荐指数:

查看详情

mybatis分页数据重复

今天测试的时候遇到个bug:分页查询出来的数据是乱序的(第一页查过的数据也会跑第二页去) 将mybatis 日志中的sql ,拿出来单独执行,发现结果是正确,为什么mybatis查出来的数据是乱序的? 初步分析可能是排序列上的重复值引起的,但是我的sql中并没有排序字段。 经过尝试有两种 ...

Wed Dec 05 00:31:00 CST 2018 0 1033
MySQL中orderby和limit分页数据重复问题

背景 读取规则是按照某表中sequence字段排序的,而这个字段是让人手工填写的。那么,可想而知,数据一多,难免会出现填写的值相同的情况。 综上所述,可能就会导致以下两条sql出现数据重叠的情况: 说明 从网上找了一篇对此问题解释的文章,这里不做赘述。问题产生的原因 ...

Fri Sep 13 02:05:00 CST 2019 0 498
postgresql-分页数据重复问题探索

postgresql-分页数据重复探索 问题背景 许多开发和测试人员都可能遇到过列表的数据翻下一页的时候显示了上一页的数据,也就是翻页会有重复数据。 如何处理? 这个问题出现的原因是因为选择的排序字段有重复,常见的处理办法就是排序的时候加上唯一字段,这样在分页的过程中数据就不会重复 ...

Thu Mar 28 19:35:00 CST 2019 0 619
Mybatis oracle多表联合查询分页数据重复问题

Mybatis oracle多表联合查询分页数据重复问题 多表联合查询分页获取数据时出现一个诡异的现象;数据总条数正确,但有些记录多了,有些记录却又少了甚至没了。针对这个问题找了好久,最后发现是由于多个排序字段不唯一,同样的排序顺序每次运行返回的结果顺序不一致,导致这样的现象出现。 增加 ...

Mon Jan 16 04:48:00 CST 2017 1 2583
记一次分页数据重复

庞大的数据量,前端展示往往会选择分页。但是在分页获取数据的时候,有新的数据插入,就会存在重复问题。 案发现场,祖传代码MongDB,获取视频是分页获取的。分析下原因,比如每次获取10条数据,按上传时间倒序排列。 那么第一次获取的数据是 10,9,8,7,6,5,4,3,2,1 ...

Fri Jun 11 01:22:00 CST 2021 0 2974
Mysql排序后分页,因数据重复导致分页数据紊乱的问题

背景 前不久在写一个分页接口的时候,在测试阶段出现了排序结果紊乱且数据不正确的问题,那个接口是按照create_time进行排序的,但是对应的表中有很多相同create_time的数据,最后发现是因为 order by 排序的时候,如果排序字段中有多行相同的列值,则排序结果是不确定的。 复现 ...

Thu May 06 15:17:00 CST 2021 0 1406
解决 MySQL 分页数据错乱重复

前言 一天,小明很着急地在通讯工具上说:这边线上出现了个奇怪的问题,麻烦 DBA 大大鉴定下,执行语句 select xx from table_name wheere xxx order by 字段A limit offset;, 表数据总共 48 条,分页数量正常,但出现了结果混杂的情况 ...

Thu May 04 19:24:00 CST 2017 6 9294
解决mysql分页数据错乱问题

今天同事遇到个麻烦的问题,写了一个分页的功能,结果查出来的数据竟然有重复,有些数据同时在相邻的两页出现了, 但是查询总数据分页的时候又只有一条,这里主要是排序的问题,在mysql中用 order by 排序的时候,如果排序字段中有相同的结果, 则排序结果是不确定的,每一个分页查询 ...

Thu Jul 12 01:25:00 CST 2018 0 1525
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM