美文网首页
mysql 差异数据排查

mysql 差异数据排查

作者: answer6 | 来源:发表于2018-06-15 20:52 被阅读0次

先说场景吧:
1.有一个 get_items 接口,基于旧表 table1 ,查询数据的时间很慢;
2.现在需要对 get_items 接口进行优化,即 get_items_v2 接口;基于新表 table2;
3.table2 是基于 table1 转换生成的。因为是测试站点,有脏数据的存在,两个表中的数据有个别差异。需要在几百条数据中查询找到 table1 存在而 table2 不存在的脏数据,在去挨个查找没有查出来的原因。


主要用到的 sql

  1. 用查询语句创建出一个新的表 (tab1_query 和 tb2_query 可能是四五个表联查)
  • create table tmp_pro_tbl_v1 as select * from tb1_query
  • create table tmp_pro_tbl_v2 as select * from tb2_query
  1. 查询差异数据,其中 product_id 数据是两个表共有的,且一个数据只会有唯一的一个 product_id
  • select * from tmp_pro_tbl_v1 where product_id not in (select product_id from tmp_pro_tbl_v2);、

先把两个接口的查询语句各自创建一个独立表,再去查询在表1里面但是不在表2里面的数据,这样就把两个接口的 sql 查询出来的差异数据找出来,就可以根据数据关系去查找 bug 了。

相关文章

  • mysql 差异数据排查

    先说场景吧:1.有一个 get_items 接口,基于旧表 table1 ,查询数据的时间很慢;2.现在需要对 g...

  • mysql数据库报2003错误解决方法

    连接不上mysql主机的数据库 排查原因: mysql服务开启了没有 查看mysql主机的数据库,库名:mysql...

  • 命令

    导出数据库 连接mysql 开启mysqladmin debug 查看引擎状态(可用来排查锁信息)SHOW ENG...

  • Unix下Mysql插入中文出现乱码

    最近在做的项目使用到了Mysql,在Mac上安装Mysql之后发现在插入中文数据时会出现中文乱码,经排查解决如下:...

  • python面试学习路线-5.数据库

    5.数据库 要求: 能熟练使用、部署、调优、问题排查、懂原理 1.关系型数据库: MySQL/Oracle/Pos...

  • Mysql连接泄漏排查

    背景 记录一次Mysql连接池泄漏问题排查,问题表现如下: Mysql数据库连接持续增加,直至达到最大连接数; 业...

  • 基于docker部署mysql的数据持久化问题

    本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这...

  • 基于docker部署mysql的数据持久化问题

    本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这...

  • 数据库内存,CPU过高排查

    一、先排查业务层面 绝大多情况是由于sql问题导致,因此需要优先从sql排查。先登录mysql,通过mysql> ...

  • oracle

    数据类型差异 数值型number类似mysql中的int字符型varchar2类似mysql中的varchar日期...

网友评论

      本文标题:mysql 差异数据排查

      本文链接:https://www.haomeiwen.com/subject/ddameftx.html