在MySQL运维中,研发同事想对比下两个不同实例上的数据并找出差异,除主键外还需要对比每一个字段,如何做呢?

第一种方案,写程序将两个实例上的每一行数据取出来进行对比,理论可行,但是对比时间较长。

第二种方案,对每一行数据所有字段合并起来,取checksum值,再按照checksum值对比,看着可行,尝试下。

首先要合并所有字段的值,选用MySQL提供的CONCAT函数,如果CONCAT函数中包含NULL值,会导致最终结果为NULL,因此需要使用IFNULL函数来替换NULL值,如:

CONCAT(IFNULL(C1,''),IFNULL(C2,''))

加入表有很多行,手动拼个脚本比较累,别急,可以使用information_schema.COLUMNS来处理:

## 获取列名的拼接串

SELECT

GROUP_CONCAT('IFNULL(',COLUMN_NAME,','''')')

FROM information_schema.COLUMNS

WHERE TABLE_NAME='table_name';

假设我们有测试表:

CREATE TABLEt_test01

(

idINT AUTO_INCREMENT PRIMARY KEY,

C1INT,

C2INT)

我们便可以拼接出下面的SQL:

SELECTid,

MD5(CONCA

mysql找出两个结果集不同数据_如何快速对比MySQL两个不同实例上的数据并找出差异...相关推荐

  1. mysql一次性获取几十万数据_《快速念咒——MySQL自学入门指南》:第2章——从表中获取更多数据(前言)...

    (欢迎大家关注订阅号--"快速念咒") 下一节我们将会使用两张新表--happyorder和happydetail.创建两张表的代码如下-- 创建happyorder表: CREA ...

  2. mysql如何快速插入数据_如何快速向Mysql插入大量数据?

    本文摘要 本文演示了3分钟如何向MySQL数据库中插入100万条数据的实例. 一.编写测试案例向MySQL数据库中插入百万条数据.测试数据表建表脚本如下:use db_xk; drop table i ...

  3. mysql数据库集群技术_使用MySQL-Cluster搭建MySQL数据库集群

    1.MySQL集群的作用: - 解决访问节点的单点故障 - 数据存储节点的单点故障 - 解决数据存储节点数据备份问题 2.集群: 使用一组服务器提供相同的服务 3.关于MySQL-Cluster: M ...

  4. mysql 结果集什么意思_结果集中的mysql“和”逻辑

    假设我有一个类似以下的数据集: table foo id | employeeType | employeeID ------------------------- 1 | Developer | 1 ...

  5. mysql数据库集群配置_使用MySQL-Cluster搭建MySQL数据库集群(示例代码)

    1.MySQL集群的作用: - 解决访问节点的单点故障 - 数据存储节点的单点故障 - 解决数据存储节点数据备份问题 2.集群: 使用一组服务器提供相同的服务 3.关于MySQL-Cluster: M ...

  6. 集群资源分配_推荐一款MySQL日常运维和集群管理的自动化平台--Arkcontrol

    概述 今天主要推荐Arkcontrol这个平台,比inception还要强大,目前主要是用在mysql上,如果大家有玩mysql的话,不烦一起来看看吧~ Arkcontrol Arkcontrol是极 ...

  7. 配置两个Hadoop集群Kerberos认证跨域互信(两个集群互通)

    配置两个Hadoop集群Kerberos认证跨域互信 两个Hadoop集群开启Kerberos验证后,集群间不能够相互访问,需要实现Kerberos之间的互信,使用Hadoop集群A的客户端访问Had ...

  8. mysql 查找相似数据_跳槽必备:MySQL高频面试题,都在这了!

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  9. mysql幻读和不可重复读的区别_面试官:MySQL的可重复读级别能解决幻读吗

    Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:宁愿. 来源:https://juejin.im/post/5c9040e95188252d92095a9e 引言 之前 ...

最新文章

  1. 重磅图书——PHP MySQL开发新圣经
  2. 计算机网络总结:第一章 计算机网络和因特网
  3. VTK:高亮选择动画用法实战
  4. 投影参数_投影仪参数怎么看?没搞懂之前千万不要买
  5. postgresql数据库基础
  6. Elasticsearch之需要注意的问题(es和jdk版本)
  7. 类ThreadLocal的使用与源码分析
  8. 【JavaWeb】IDEA中启动SpringBoot项目及解决相关报错问题
  9. 基于单片机的打地鼠游戏仿真设计(#0040)
  10. 模式识别与智能系统和计算机视觉,模式识别与智能系统(论文).docx
  11. 正点原子stm32视频教程第7~10节知识总结
  12. [MacBook Pro] 错误提示zsh_ command not found_ brew
  13. 信奥中的数学基础:分解质因数
  14. 【论文精读】resnet精读
  15. 打通课堂课外芝士笔记开辟K12教育领域下一个时间战场
  16. “在我心里,一直有一个户口本,上面有我们的名字”
  17. 【C++机考1反思】铁匠铺结构化设计问题
  18. asp.net 的 web form 过时了吗?
  19. 关于电商中复杂促销手段的一个解决思路-规则表达式
  20. 第八课.TPAMI2021年多篇GNN相关工作

热门文章

  1. Java关键字(48个关键字、2个保留字、3个特殊直接量)
  2. 配置文件无法导出问题解决方案
  3. C++实现勒让德多项式(附完整源码)
  4. Windows10 镜像(正版和原版)
  5. 数据库第一范式,第二范式,第三范式详解
  6. 2021考研数学必备公式手册(考前救命)
  7. Protues仿真12864的学习笔记
  8. 叙述计算机的主要应用领域并各举实例说明,《大学计算机基础》习题集.DOC
  9. 内网靶场_从自做到拿下-攻击篇
  10. 问题解决no matches found: nvidia-*