PG库分页查询数据异常(数据重复、数据丢失)-- 解决一次生产问题

2023-10-31

问题描述

有一个功能更新数据库时在生产环境下突然存在部分记录未被更新,需要把所有的记录更新,采取的是分页进行更新,但是每次更新以后都会出现部分业务没有被更新。


排查过程

1、测试环境重现问题:在测试环境重现问题,发现测试环境也有这个问题。
2、首先怀疑是逻辑缺陷,在本地进行debugger发现数据正常更新。
3、把分页循环中把查询到的数据进行逐个打印,发现这些未更新的数据,根本未被查询出来,但是这些数据又是满足条件的,这样就比较具有迷惑性。


原因分析:

根据上述的排查出的结果推断,有可能是分页出了问题,导致部分数据根本没有查询出来。


解决方案:

在查询语句中添加排序条件,这样就能够避免分页混乱的情况

 order by id desc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PG库分页查询数据异常(数据重复、数据丢失)-- 解决一次生产问题 的相关文章

随机推荐

  • 【软件测试】大厂测工都是这样学习的,你get到了吗?

    有不少的软件测试工程师站在 十字路口 迷茫 无助 找不到自己的方向 一切的迷茫都是因为想得太多而做的太少 每位软件测试行业从业者都能意识到目前自己面临的窘境 但能及时作出改变 顺应时代变化的人还是太少 多数人明明 泰山崩于前而面色如土 却只
  • 【番杰的小技巧笔记】如何通过嘉立创免费打印立创EDA设计的PCB

    引言 嘉立创从今年 2022 八月开始 就不能免费打印其他软件设计的PCB 一次消费20以上可以 所以我来说下如何在嘉立创上免费打印立创EDA设计的PCB 1 下单步骤 1 1 下载 嘉立创下单小助手 想要免费打印 就得先下载 嘉立创下单小
  • xps数据怎么导出为txt_如何处理XPS原始数据

    盼了好久 终于盼来了XPS的分峰拟合教程 拿到XPS的实验结果 首先我们要会看XPS高分辨谱原始数据 XPS高分辨谱的原始数据一般为 xls 文件 打开该文件 我们可以看到各种特定元素的高分辨谱及对它们进行半定量分析的原始数据 如下图 记住
  • 数据结构——线性表

    目录 2 1线性表的定义和特点 2 2案例引入 2 3线性的类型定义 基本操作 一 基本操作 二 基本操作 三 基本操作 四 基本操作 五 2 4线性表的顺序表示和实现 线性表的顺序存储结构占用一片连续的存储空间 顺序表中元素存储位置的计算
  • 微服务容器化实践——微服务设计拆分方法论

    文章目录 微服务设计原则 垂直划分优先原则 持续演进原则 服务自治 接口隔离原则 自动化驱动原则 微服务划分方法 基于数据驱动划分服务 基于领域驱动划分服务 从已有单体架构中逐步划分服务 就像很难用一个绝对的方式去判断架构的好坏一样 在大多
  • IDEA配置方法注释

    IDEA类和方法注释模板设置 非常详细 百度文库 一 设置类的注释模板 1 选择File Settings Editor File and Code Templates Files Class 可以看到创建Class时引入了一个参数 Fil
  • 微信授权网页扫码登录php,PHP实现微信开放平台扫码登录源码

    1 首先到微信开放平台申请https open weixin qq com 获取到appid和APPSECRET 前台显示页面如下html gt var obj new WxLogin id login container appid wx
  • 基于javaweb的音乐网站

    Springboot springmvc mybatis 数据库mysql 开发工具不限 前台 html css js 实现了注册 登陆 权限校验 上传歌曲 下载歌曲 播放歌曲 删除歌曲 个人歌单 后台 用户管理 mv上传 播放 歌曲新增
  • JVM安全点详解

    1 安全点是什么 在虚拟机在进行可达性分析时 HotSpot虚拟机会在特定的位置记录在哪有引用 这些特定的位置就叫做安全点 2 安全点的作用是什么 上边已经说过了 在Oomap的帮助下 HotSpot虚拟机很快就完成了GC Roots枚举
  • Java基础之——Stream 流、方法引用

    Stream 流 方法引用 1 Stream 流 1 1 引言 传统集合的多步遍历代码 几乎所有的集合 如 Collection 接口或 Map 接口等 都支持直接或间接的遍历操作 而当我们需要对集合中的元素进行操作的时候 除了必需的添加
  • 第八章 课后习题

    习题 一 填空题 1 在C 的输入输出系统中 最核心的对象是 流 执行输入和输出操作的类体系叫做 流类 2 当实际进I O操作时 cin与 标准输入 设备相关联 3 C 的流类库预定义了4个流 它们是 cin cout cerr 和 clo
  • 练手题 ——《应该被禁止的Leetflex账户》LeetCode Plus 会员专享题【详细解析】Hive / MySQL

    大家早上好 本人姓吴 如果觉得文章写得还行的话也可以叫我吴老师 欢迎大家跟我一起走进数据分析的世界 一起学习 感兴趣的朋友可以关注我的数据分析专栏 里面有许多优质的文章跟大家分享哦 另外也欢迎大家关注我的SQL刷题专栏 里面有我分享的高质量
  • Kafka的安装是否成功的简单测试命令

    Kafka的安装是否成功的简单测试命令 首先了解一下kafka的基本概念 1 Broker Kafka集群包含一个或多个服务器 这种服务器被称为broker 2 Topic 每条发布到Kafka集群的消息都有一个类别 这个类别被称为Topi
  • 洛谷P1220 关路灯 (区间动态规划)

    https www luogu org problemnew show P1220 题解 对于从第i个点走到第j个点 肯定会将 i j 的路灯全部关闭 考虑关闭第i 1个点 现在可能有两种状态 关完 i j 之后位于i 或者位于j 所以设计
  • 【error】 Request method ‘GET‘ not supported app端调用后台接口报错,后台人员自己调用时没问题

    目录 问题描述 原因分析 解决方案 方法一 方法二 方法三 联系自身 问题描述 org springframework web HttpRequestMethodNotSupportedException Request method GE
  • TS 函数

    在 TS 中 要使用函数 要求必须约束函数参数和返回值的类型 一 基础语法 1 JS 中函数 函数声明式 function 函数名 参数 return 返回值 函数表达式 const 变量名 function 参数 return 返回值 2
  • 3个赚钱思路和案例,都是暴利赚钱项目,最后一个你肯定见到过

    3个赚钱思路和案例 最后一个你肯定见到过 赚钱思路1 浙江两兄弟在淘宝开一家 西京超市 不进货不配送 就是利用程序爬京东的单品页 顾客下单再到京东下单 京东的配送效率没的说 又是快消品 几个月就升到金冠 他们利用淘宝的流量和京东的物流服务积
  • linux设置http/https proxy及忽略proxy的方法

    一 场景 有些linux服务器处于内网 并且没有公网ip 故要想与外网进行http https通信只能通过nat或者加proxy的方式 nat服务器有网段的限制 而http https proxy代理则没有 使用起来也方便 但是 使用htt
  • 【mfc】学生信息管理,实现List控件节点的增删改查

    之前在mfc这个专栏里面 写了很多关于win32的程序 其实也没什么的 win32是mfc的基础 mfc只是win32的扩展 系统自带的扩展 新建一个mfc如同新建一个win32程序 不过这个win32程序一开始就带了很多空函数框架 一 基
  • PG库分页查询数据异常(数据重复、数据丢失)-- 解决一次生产问题

    问题描述 有一个功能更新数据库时在生产环境下突然存在部分记录未被更新 需要把所有的记录更新 采取的是分页进行更新 但是每次更新以后都会出现部分业务没有被更新 排查过程 1 测试环境重现问题 在测试环境重现问题 发现测试环境也有这个问题 2