之前有集中弄过数据校验这个问题,正好能来聊聊。
这个错误原因在于 这个工具是分片然后比对的。
分片必然涉及到排序然后切分,但是如果 collation 不一致的话,会导致按照同样的方式切分出来的不一致。
有一个解决办法是在 select 时显式指定 collate, 但会用到外排,从而大大降低效率。
最后我们没有用这个 sync-diff, 改了一个其他的数据校验工具来用的。