【 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/目录存在吗
那就是少目录,每个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这个目录,不会自动创建