ddl取消问题

image
加了一个索引,数据量大概在1个亿左右,加了1个小时没有结束,因影响业务,所以取消了,结果24小时了还没取消结束,有啥好方法能强制结束吗?

在 TiDB 中,如果添加索引的过程耗时较长,可以尝试使用以下方法来强制结束取消操作:

  1. 首先,使用 SHOW PROCESSLIST 命令查看当前 TiDB 的进程列表,找到正在执行的添加索引的进程。可以根据 INFO 列中的信息来确定是否是添加索引的操作。

  2. 获取到添加索引的进程 ID(即 Id 列的值)。

  3. 使用 KILL 命令来终止该进程。例如,如果进程 ID 是 12345,可以运行以下命令:

    KILL 12345;
    

    这将立即终止该进程。

请注意,强制终止添加索引的操作可能会导致数据不一致或索引状态不正确。在终止操作后,建议进行一次全量数据同步或重新执行添加索引的操作,以确保数据的一致性和索引的正确性。

此外,如果添加索引的过程耗时较长,可以考虑优化索引的添加方式,例如使用 ALGORITHM=INPLACEALGORITHM=COPY 来控制索引的构建方式,以减少对业务的影响。具体的优化方法可以参考 TiDB 官方文档中的相关章节。

tidb版本为5.7.25-TiDB-v7.0.0

重启所有的tidbsever

已解决,重启了所有的tikv节点

:astonished:重启所有tikv节点?

kill进程

admin show ddl jobs

ADMIN CANCEL DDL JOBS pid;

是不是重启错了

应该是手误,敲错了,哈哈,重启tidb server

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