wfei
(Hacker Y8 Fs Ef Mk)
1
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【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了
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
来了老弟
2
你好,可否看下 tidb slow query log 看delete 的原始语句,因为运行超过 300ms(默认)log 中应该有记录。
理论上我们会用到所有 primery key。
wfei
(Hacker Y8 Fs Ef Mk)
4
你好 这边没有看到slow log 关于 这个复合主键的sql
来了老弟
5
下游 tidb 中没有这个 delete 的 slow log 是吗。
是多个 tidb-server 吗,看 dm 连接的 tidb 下的慢日志。
慢语句的阈值是默认的?可以上传下 tidb-slow.log 我们看下
不行的话,只能开启 dm-worker 的 debug log 复现下了