关于dm同步 复合主键的解析sql

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:tidb 4.07 dm v2.0
  • 【问题描述】:
    这边在使用dm同步一张表的时候 发现会把update 转换为delete 在update 但是在复合场景下 delete只是会其中一个主键 做为删除 导致删除很慢很慢 会卡住,
    如我的表为下图

dm执行的sql为


它只是会用 tms_id 这一个主键 去做删除,但是这个tms_id主键 是只有1和0.
我看binlog日志 都是update的binlog ,因为前期需要设置safe-mode: true 所以都解析成这样的sql了

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

你好,可否看下 tidb slow query log 看delete 的原始语句,因为运行超过 300ms(默认)log 中应该有记录。

理论上我们会用到所有 primery key。

这个应该在那个下面看

你好 这边没有看到slow log 关于 这个复合主键的sql

下游 tidb 中没有这个 delete 的 slow log 是吗。
是多个 tidb-server 吗,看 dm 连接的 tidb 下的慢日志。
慢语句的阈值是默认的?可以上传下 tidb-slow.log 我们看下

不行的话,只能开启 dm-worker 的 debug log 复现下了

就是看的dm 连接的 tidb 日志的

看的这个 里面没有

这种方式复现下把。