MySQL:checksum验证数据一致性
MySQL主从复制场景下,经常会担心主从数据不一致,那么我们可以使用checksum命令来对比主从库之间的数据一致性。语法结构:
checksum table <table-name>
checksum命令能够对比数据库表结构(定义顺序)、数据的一致性,当然两个数据库最好在同一维度上(操作系统、MySQL版本相同的情况下)进行对比。
checksum结论
1. 与使用的数据库引擎无关,也就是说主从库使用不同的引擎,也可也进行对比。
2. 插入记录的顺序不会影响计算结果,只要行数与内容相同即可
3. 库表字段顺序影响checksum计算结果
4. 与有无索引无关。checksum只计算行本身的数据,并不包括索引数据
5. 字段长度不同,即便数据相同,checksum结果也不同。