# [Known Issues] 上游执行 DDL 导致 TiCDC 同步延迟

## Key Words

DDL, TiCDC 同步延迟

## Description

TiCDC 只同步几百张表，但是其他与同步表无关的大量 DDL 操作导致 TiCDC 同步延迟问题严重。

## Root Cause

TiCDC 创建 changefeed 时会监听上游所有的 DDL 变更，并将这些 DDL 都应用到 TiCDC 内存中维护，以保持 schema 信息同步。Owner 节点在处理 DDL 时会阻塞 changfeed 中所有表的同步推进，在上游 TiDB 频繁执行 DDL 的情况下，changefeed 的同步进度也会被与其无关库表的 DDL 阻塞。

## Diagnostic Steps

上游 TiDB 执行 DDL 操作期间 TiCDC 同步出现延迟。

## Resolution

master 版本已修复，等待最新的 LTS  版本发布后再升级。
[https://github.com/pingcap/tiflow/pull/6446](https://github.com/pingcap/tiflow/pull/6446)

## Workaround

1. v6.2 版本以前，还不支持 DDL 语句过滤功能，如果遇到执行时间较长的 DDL 比如 add index，可以参考[处理耗时较长的 DDL](https://docs.pingcap.com/zh/tidb/v6.2/troubleshoot-ticdc#%E5%BD%93-changefeed-%E7%9A%84%E4%B8%8B%E6%B8%B8%E4%B8%BA%E7%B1%BB-mysql-%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%B6ticdc-%E6%89%A7%E8%A1%8C%E4%BA%86%E4%B8%80%E4%B8%AA%E8%80%97%E6%97%B6%E8%BE%83%E9%95%BF%E7%9A%84-ddl-%E8%AF%AD%E5%8F%A5%E9%98%BB%E5%A1%9E%E4%BA%86%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96-changefeed%E5%BA%94%E8%AF%A5%E6%80%8E%E6%A0%B7%E5%A4%84%E7%90%86) 方法。

2. v6.2 版本支持 [Event Filter 功能](https://docs.pingcap.com/zh/tidb/v6.2/manage-ticdc#event-filter-%E9%85%8D%E7%BD%AE%E8%A7%84%E5%88%99-%E4%BB%8E-v620-%E7%89%88%E6%9C%AC%E5%BC%80%E5%A7%8B%E5%BC%95%E5%85%A5)，可以配置过滤掉指定 schema 的 DDL。

## Affected Versions

<v6.3