博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql的checksum
阅读量:6271 次
发布时间:2019-06-22

本文共 435 字,大约阅读时间需要 1 分钟。

hot3.png

前言

在主从复制中Checksum常常需要对某些重要的表进行一致性检查。

checksum

Checksum table计算返回值的逻辑大致如下:

ha_checksum crc= 0;foreach(row in table){  row_crc= get_crc(row);  crc+= row_crc;}return crc;

可以看到只要总行数以及行内容相同,与读取行的顺序无关。

从这个逻辑还能得到一下几个结论: 1)与使用的引擎无关,也就是说即使主备不用同一个引擎,checksum也可用于检查。虽然InnoDB有隐藏行,但这里无视。

2)与是否有索引无关。row_crc只用行本身的数据来计算,并不包括索引数据。 也就是说如果能够保证两个表里面的数据一样,表结构(列内容和顺序一样),操作系统一样,MySQL版本一致,是能够保证checksum的结果的。

转载于:https://my.oschina.net/u/1000241/blog/3037397

你可能感兴趣的文章
C# Activex开发、打包、签名、发布 C# Activex开发、打包、签名、发布 [转]
查看>>
05-Vue入门系列之Vue实例详解与生命周期
查看>>
验证码展示
查看>>
浅谈大型web系统架构
查看>>
淘宝大秒系统设计详解
查看>>
linux如何修改登录用户密码
查看>>
Kali Linux 2017中Scapy运行bug解决
查看>>
Python监控进程性能数据并画图保存为PDF文档
查看>>
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
查看>>
Mac OS 10.10.3下Apache + mod_wsgi配置【一】
查看>>
Hibernate基于注解的双向one-to-many映射关系的实现
查看>>
算法竞赛入门经典 例题 3-2 蛇形填数
查看>>
remove-duplicates-from-sorted-list I&II——去除链表中重复项
查看>>
c++ 网络库
查看>>
Linux 格式化扩展分区(Extended)
查看>>
linux echo命令
查看>>
nginx 内置变量大全(转)
查看>>
lakala反欺诈建模实际应用代码GBDT监督学习
查看>>
java 解析excel工具类
查看>>
Google FireBase - fcm 推送 (Cloud Messaging)
查看>>