细节
-
错误
-
状态: Done">完成
-
媒介
-
解决方法: 固定
-
3.0.13
-
没有一个
-
1
-
平台冲刺6
描述
DIFF_ROWS似乎永远不会大于零。我希望它能显示可能有差异的最大行数的估计,但即使在删除一个slave中的所有行时,我也不能使它具有值>0。
相关的代码片段似乎是:
台- > {checksum_results} - > {max_rows_cnt_diff} | | 0,
我的美元max_cnt_diff = 0;为My $diff (@$diff) {如果美元($ diff - > {cnt_diff} > max_cnt_diff){$(资源- > {checksum_results} - > {max_rows_cnt_diff} = $ diff - > {cnt_diff};}}
如何繁殖:
1-设置复制沙箱
2-用数据创建表
3-删除其中一个slave表中的所有行
4-执行pt-table-checksum
示例输出:
shell> pt-table-checksum——no-check-binlog-format——tables=joinit h=127.0.0.1,P=26350,u=root, P= msandbox TS ERRORS DIFFS ROWS DIFF_ROWS CHUNKS skip TIME TABLE 09-15T16:56:09 0 10 1048576 0 12 0 4.691 test.joinit . shell——no-check-binlog-format——tables=joinit h=127.0.0.1,P=26350,u=root, P= msandbox TS ERRORS DIFFS ROWS DIFF_ROWS CHUNKS skip TIME
来自有问题的奴隶:
mysql> SELECT db, tbl, SUM(this_cnt) AS total_rows, COUNT(*) AS chunk -> FROM p雷竞技下载官网ercona。checksum -> WHERE (-> master_cnt <> this_cnt -> OR master_crc <> this_crc -> OR ISNULL(master_crc) <> ISNULL(this_crc)) -> GROUP BY db, tbl;+-------+-------------+------------+--------+ | db |台| total_rows |块 | +-------+-------------+------------+--------+ ...| |测试joinit | 0 | 10 | +-------+-------------+------------+--------+ 4行集(0.00秒)
附件
问题的链接
- ff依赖于什么
-
pt - 1765“DIFF_ROWS”的文档不存在。
- Done">完成
