DDL加索引卡住

能讲讲这么做的原理不

数据库还在做其他大操作吗;报错是并发性超过限制了

这个方法值得学习

这是啥操作 :joy:,没创建临时目录,DDL就卡主了?

正常没法创建,按照官网说法应该是退回非加速模式才对,好多都没太理解这个解决方法的意思。

1 个赞

只有1000行。我去。基本上10s内必须完成。否则就是有问题。直接kill了。重新添加。

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

又学到一招

问题已解决,最终定位原因是该表在频繁大批量写入和删除背景下导致MVCC版本堆积无法被gc,加索引时扫描key非常慢。

处理方式:关闭gc filter in compaction特性,约4小时左右rocksdb中的无效key(3亿+)全部清除完毕,加索引恢复正常。
备选方案:手动对该表做compact(未验证,理论可行)

相似问题:

1 个赞

看看收否有锁的问题,看下processlist和lock的系统表