默认开启的tidb_ddl_enable_fast_reorg导致添加索引特别慢。

【TiDB 使用环境】生产环境
【TiDB 版本】v7.5.1
【操作系统】centos
【部署方式】机器部署,机械硬盘
【问题复现路径】无
【遇到的问题:问题现象及影响】
升级到v7.5.1之后,第一次加索引发现特别慢,但当将tidb_ddl_enable_fast_reorg关闭后,又变得特别快。是什么原因?难道就只是因为磁盘是机械硬盘?

下图两条记录是同一个表在关闭前后执行添加索引的对比,开启参数的时候,不知道为什么影响行数是表记录数的两倍。


如果有系统上有ssd,可以试试将temp-dir路径指向ssd,再观察下创建速度,,,验证下是否ssd引起的粗体文本 :rofl:

没有固态硬盘,只有机械硬盘。

看下路径是否指向了ssd磁盘,也可以测试下该ssd磁盘的性能。

提问的时候明确了,只有机械硬盘,没有固态硬盘。

与 盘的类型 没有关系,我们这里直接禁用了这个参数

同样的版本v7.5.1,用的是卡,没有这个问题

请教大佬们,这个是怎么提升速度的?多线程并发同时写tmp-dir目录?然后再合并?

tidb_ddl_enable_fast_reorg不开这个参数吧。有可能要上亿或者十亿的表才算大表

:joy:这个是默认开启的,应该是有利于提升效率的。

看上去应该是你理解的那样

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