当前位置: 首页 > article >正文

【Debug】查询的数据量比数据库中的数据量还要多

今天前端反馈了一个bug,某个接口返回的数据很多,我到mysql数据库看了一下,查询的表名为trs_risk,其中只有1000多条数据,而页面返回有5000多条数据!!

匪夷所思啊,我定位到Mapper层的代码,返回的也是5000多条数据,于是我反复执行了好几遍sql语句,根据查询条件从mysql中只能查询出一条数据,而且mysql本身也就1000多条数据,怎么可能查询出5000多条呢?

我尝试咨询GPT,GPT说可能是Mybatis的缓存啥的,但我每次运行,都是固定的一个数据量:5231,如果有缓存,数据不应该越来越多吗?我重启了服务再次进行查询,依然是5231,到底怎么回事。。。

就在我百思不得其解的时候,我突然意识到,系统不只用了一个mysql数据库,还有clickhouse数据库,因为mysql中恰好有trs_risk这张表,我就想当然地以为接口是从mysql中查询数据的,但我根本没考虑过clickhouse中是否存在这张表。

于是去clickhouse里面一看,果然有这张表,再执行刚刚的查询语句,结果显示:5231行!!

真相大白了。那个接口是从clickhouse中查询的数据,mysql虽然也有这张表, 但是根本不是查询的对象。


问题解决了,但新的疑问出现了:当存在多个数据源的时候,mybatis如何判断每个sql应该查询哪个数据源呢?当然这个问题就留到以后研究了。


http://www.kler.cn/a/131897.html

相关文章:

  • AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(七):FreeRTOS移植
  • Java智慧工地SaaS管理平台源码:AI/云计算/物联网
  • 基于DE10-Standard Cyclone V SoC FPGA学习---开发板简介
  • 几种常用的排序
  • K8s Pod 创建埋点处理(Mutating Admission Webhook)
  • node 第十九天 使用node插件node-jsonwebtoken实现身份令牌jwt认证
  • 【算法】算法题-20231118
  • WPF中可视化树和逻辑树的区别是什么
  • 【Python大数据笔记_day10_Hive调优及Hadoop进阶】
  • Kafka 集群如何实现数据同步?
  • ios 网站打包操作步骤介绍
  • [Python学习笔记]multiprocess 多进程间变量共享
  • 微服务的注册发现和微服务架构下的负载均衡
  • jenkins清理缓存命令
  • 农户建档管理系统的设计与实现-计算机毕业设计源码20835
  • 从零搭建微服务架构:Spring Boot与Nacos完美整合
  • OpenCV技术应用(4)— 如何改变图像的透明度
  • TMS320F28335使用多个串口时,SCIRXST Register出现错误
  • 使用uniapp写小程序,真机调试的时候不显示log
  • WPF中可冻结对象