首页 数据库 mysql

MySQL:checksum验证数据一致性


MySQL主从复制场景下,经常会担心主从数据不一致,那么我们可以使用checksum命令来对比主从库之间的数据一致性。语法结构:

checksum table <table-name>

checksum命令能够对比数据库表结构(定义顺序)、数据的一致性,当然两个数据库最好在同一维度上(操作系统、MySQL版本相同的情况下)进行对比。


checksum结论

1. 与使用的数据库引擎无关,也就是说主从库使用不同的引擎,也可也进行对比。

2. 插入记录的顺序不会影响计算结果,只要行数与内容相同即可

3. 库表字段顺序影响checksum计算结果

4. 与有无索引无关。checksum只计算行本身的数据,并不包括索引数据

5. 字段长度不同,即便数据相同,checksum结果也不同。

相关推荐