TIDB 消费dm-worker 的delete 消费特别慢

  • 【TiDB 版本】:v4.0.1
  • 【问题描述】:消费dm的relay log 中的delete 语句特别慢
    上游mysql 中的binlog 部分如下:

dm-worker 的日志如下:

tidb-dashboard 监控:

请问为何会有这种问题,以及如何优化?

  1. 从上游binlog 看,where 条件比较多
  2. 可以在下游使用select 查询一下想要删除的行,看看需要多长时间,反馈下执行计划。

上游是每次只删除一条数据的

执行计划如下:

dm-worker 有个指标有些高:那个队列是怎么回事,有什么办法能调整么,我把syncer 的线程调到24了

你的执行计划看不出来,别用 delete 了, explain analyze sql 把sql改为select 看下对你的业务也没有影响,带出来具体的执行时间,多谢。

我怀疑是表没有索引的问题 :innocent: ,我加个索引试试

加上索引,很快就消费掉了。感谢:grinning:

:call_me_hand:,感谢反馈

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。