TiDB DDL执行时间长,回滚时间长

如果都没问题,正常来说应该执行慢一点也不会有啥问题啊

admin show ddl jobs;中 row_count 一直显示是 0 行,执行慢的话这个行数会慢慢增加的。

mark一下,持续关注。这类问题容易引发生产事故。

所有tidb-server全部重启后,效果还是一样的。现在这张表1517行,添加索引直接卡住不动
image

regions的数量感觉也不对,不应该有这么多

似乎是region分裂数据量剧增,虽然把数据删除了,但是region没用正常回收的缘故


也没有元数据锁
9:22执行的,现在依然没动静,row_count行数还是0

v7版本TiDB 支持 Fast Online DDL, 对创建索引性能有所改善

计划是要升级版本,但是现在业务时间不允许

ddl owner 对应的 tidb 节点有什么异常日志吗?

没有ERROR类型的

感谢来自钛合金战队的 hey-hoho 大佬,把问题给解决了。添加索引正常。

1 个赞

可以同步下解决方案, 并标记为最佳答案哦

能说说是咋解决的吗,避免以后碰到类似的问题

这个版本我也在用,而且我们公司的表都是亿级别的,加索引虽然会慢,但是不会停止不前,admin show ddl jobs结果中有同步的行数,这个可以看成进度,你再看看,这个行数有没有变化

看看tidb的服务日志,这种异常执行,会在日志中体现的

缺少文件 可以 mkdir -p /tmp/tidb/tmp_ddl-4000 或者升级tidb版本