全部產品
Search
文件中心

PolarDB:修改部分索引

更新時間:Nov 07, 2024

修改分區表上的部分索引,即在分區粒度上添加、重建和刪除二級索引。

文法

  • 為分區添加部分索引。

    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;