TiDB 执行ALTER TABLE ADD INDEX在线加索引,大表(千万级数据)会阻塞业务写入吗,后台 DDL 进度怎么查看?
TiDB 在线给千万级大表加索引不会阻塞业务写入,仅首尾阶段有短暂元数据锁,数据回填在后台异步执行;可使用 ADMIN SHOW DDL、ADMIN SHOW DDL JOBS 两条命令查看 DDL 实时进度与历史记录。
不会阻塞正常 DML 写入,TiDB Dashboard 监控查看
1 个赞
加索引报 nil pointer dereference 可能是表结构有问题,建议用 ADMIN CHECK TABLE 检查一下。如果是大表加索引,推荐在业务低峰期操作,开启 INGEST 模式能减少对在线业务的影响。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。