ADD INDEX

    警告

    • 在升级 TiDB 集群的过程中,请勿执行 DDL 语句,否则可能会出现行为未定义的问题。
    • 集群中有 DDL 语句正在被执行时(通常为 ADD INDEX 和列类型变更等耗时较久的 DDL 语句),请勿进行升级操作。在升级前,建议使用 ADMIN SHOW DDL 命令查看集群中是否有正在进行的 DDL Job。如需升级,请等待 DDL 执行完成或使用 命令取消该 DDL Job 后再进行升级。

    AlterTableStmt

    AddIndexSpec

    ADD INDEX - 图3

    IndexPartSpecification

    IndexOption

    IndexType

    1. CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL);
    1. Query OK, 0 rows affected (0.11 sec)
    1. Query OK, 5 rows affected (0.03 sec)
    2. Records: 5 Duplicates: 0 Warnings: 0
      1. ALTER TABLE t1 ADD INDEX (c1);
      1. Query OK, 0 rows affected (0.30 sec)
      1. +------------------------+---------+-----------+------------------------+---------------------------------------------+
      2. | id | estRows | task | access object | operator info |
      3. +------------------------+---------+-----------+------------------------+---------------------------------------------+
      4. | IndexReader_6 | 0.01 | root | | index:IndexRangeScan_5 |
      5. +------------------------+---------+-----------+------------------------+---------------------------------------------+
      6. 2 rows in set (0.00 sec)
      • 不支持 FULLTEXTHASHSPATIAL 索引。
      • 无法向表中添加 CLUSTERED 类型的 。要了解关于 CLUSTERED 主键的详细信息,请参考。