900w表添加索引超过一天还没执行完,如何排查?

看错误,索引回填超时了。检查下系统变量:

  1. tidb_ddl_reorg_worker_cnt(回填并发度,默认为 4.)。
  2. tidb_ddl_reorg_batch_size(回填单位,默认 256)。
  3. tidb_ddl_reorg_priority(回填优先级,默认为 PRIORITY_LOW)。
  4. tidb_ddl_error_count_limit(加索引重试次数,默认为 512)。
    其中,tidb_ddl_reorg_priority 作用域为 SESSION 级。加索引期间,是否有大量 DML 操作。尽量避开业务高峰期加索引。

系统变量查询方式如下:

mysql> show variables like 'tidb_ddl_%';
+----------------------------+--------------+
| Variable_name              | Value        |
+----------------------------+--------------+
| tidb_ddl_error_count_limit | 512          |
| tidb_ddl_reorg_batch_size  | 256          |
| tidb_ddl_reorg_priority    | PRIORITY_LOW |
| tidb_ddl_reorg_worker_cnt  | 4            |
+----------------------------+--------------+
4 rows in set (0.00 sec)