添加索引一直卡住

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.1.1
【复现路径】使用navicat添加索引,无论是唯一索引还是普通索引都卡住,一直卡住
【遇到的问题:问题现象及影响】添加索引,无论是唯一索引还是普通索引都卡住,一直卡住
【资源配置】
【附件:截图/日志/监控】


1 个赞

admin show ddl jobs; 看下,是不是在排队还是在干啥。

是不是表比较大,tidb 默认参数下,差不多 600w 行每分钟的加索引。

admi show ddl jobs这个我执行的时候报错,麻烦你写完整。我这个是空表,没数据

admin show ddl jobs

类似这个问题,你可以看看


现在还在卡着

我这个是有主键的,也是空表,我再添加个索引卡住的,无论是普通索引还是唯一索引都卡住

重启下 tidb-server 试试。

tidb server下/tmp/tidb/目录存在吗


最后在卡了快10分钟后弹出来这么个东西

1 个赞

那就是少目录,每个tidb server服务器上执行下
mkdir /tmp/tidb/tmp_ddl-4000 -p
chown tidb:tidb -R /tmp/tidb

1 个赞

每台机器节点都要执行吗

有tidb server的机器执行下,只有pd和tikv的不用

需要重启tidb server吗,我执行了再添加发现还不行

不用重启,我看上面的拓扑是混部的,那三台都得执行下


我按这个执行的,还是卡住啊

按我发的命令执行吧,应该没问题的。我不确定这个文档有误还是文档的版本不对应~
mkdir /tmp/tidb/tmp_ddl-4000 -p
chown tidb:tidb -R /tmp/tidb

1 个赞

按你的命令是可以了,但是我就纳闷了,官方文档上的命令一样已经把权限给了,要么就是没有创建tmp_ddl-4000这个文件夹的

你们tmp目录估计清空了tidb这一级目录

原先没有的/tmp/tidb的,后面我按照官方文档给加上去了也给了权限了也不行。我估计是还要加上tmp_ddl-4000这个目录,不会自动创建