TIDB DDL

Tidb 中的add index 操作和非add index 的操作是可以并行的么,看文档中
从 TiDB 2.1 开始实现了并行 DDL ,新增了增加索引队列 (add index job queue) 以及增加索引线程 (add index worker) 用以加速增加索引的执行速度。
这里的add index worker 和 执行ddl 的worker 是分开独立的么?
看视频中有一道题提到 DDL 语句可以在 TiDB 中并行执行 如果按上边我的理解是不是这句话应该是正确的呢?

1赞

add index ddl 和其他的ddl是分开的,但是都只能分别有一个执行,我是这么理解的

那这样的话并行是什么意思呢,或者说add index worker 和worker是如何从 ddl queue 和 add index queue 取job的呢?

有两个queue 来排队。

那么取job的时候 worker 和 index worker 是如何取的呢,两个worker同时检查两个队列的job时间戳 按顺序取?那两个worker之间是不是还需要有数据交换?

非同一张表可以同时进行

1赞

谢谢,也就是说非同一张表的 add index 和 一般ddl 是可以并行的是吧