修改部分索引

修改分区表上的部分索引,即在分区粒度上添加、重建和删除二级索引。

语法

  • 为分区添加部分索引。

    ALTER TABLE table_name ALTET INDEX index_name
      ADD PARTITION partition_name0[, ...];
  • 重建分区上的部分索引。

    ALTER TABLE table_name ALTET INDEX index_name
      REBUILD PARTITION partition_name0[, ...];
  • 删除分区上的部分索引。

    ALTER TABLE table_name ALTET INDEX index_name
      DROP PARTITION partition_name0[, ...];

参数说明

参数

说明

table_name

分区表的名称。

index_name

索引名称。

partition_name0

一级分区或二级分区的名称。

说明

您可以设置多个一级分区或二级分区,多个一级分区名称或二级分区名称之间使用英文逗号(,)分隔。

示例

  • 修改一级分区上的部分索引。

    • orders分区表中的orders_202212分区添加部分索引o_ind_amou

      ALTER TABLE orders ALTER INDEX o_ind_amou ADD PARTITION orders_202212;
    • 重建orders分区表中orders_202203orders_202204orders_202205分区上的部分索引o_ind_amou

      ALTER TABLE orders ALTER INDEX o_ind_amou REBUILD PARTITION orders_202203, orders_202204, orders_202205;
    • 删除orders分区表中orders_202201orders_202202分区上的部分索引o_ind_amou

      ALTER TABLE orders ALTER INDEX o_ind_amou DROP PARTITION orders_202201, orders_202202;
  • 修改二级分区上的部分索引。

    • tenants分区表中的二级分区p0_3p0_4添加部分索引ind_date

      ALTER TABLE tenants ALTER INDEX ind_date ADD partition p0_3, p0_4;
    • 重建tenants分区表中的二级分区p0_1p1_1上的部分索引ind_date

      ALTER TABLE tenants ALTER INDEX ind_date REBUILD PARTITION p0_1,p1_1;
    • 删除tenants分区表中的二级分区p1_1上的部分索引ind_date

      ALTER TABLE tenants ALTER INDEX ind_date DROP PARTITION p1_1;