TiDB 执行ALTER TABLE ADD INDEX在线加索引,大表(千万级数据)会阻塞业务写入吗,后台 DDL 进度怎么查看?

TiDB 执行ALTER TABLE ADD INDEX在线加索引,大表(千万级数据)会阻塞业务写入吗,后台 DDL 进度怎么查看?

使用这个命令可以查看

admin show ddl; 查看进度。
建索引的时候会短暂获取元数据锁,高并发硬会有一点感知。
另外,如果表特别大,回填数据的时候,负载较高的场景应该也略有影响。

大表加索引在低峰期操作,开启INGEST模式。

会有影响,但不会阻塞业务写入,tidb支持在线异步DDL操作,但是由于数据回填的问题会有业务抖动,建议在业务低谷时间段进行,参考链接:博客 - TiDB: 探究在线 DDL 操作对业务的影响 | TiDB 社区


不会阻塞写入;执行ADMIN SHOW DDL JOBS查看进度。

1 个赞

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