すべてのプロダクト
Search
ドキュメントセンター

PolarDB:部分インデックスの変更

最終更新日:Jun 04, 2024

パーティションテーブルの部分インデックスを変更できます。パーティションのセカンダリインデックスを追加、再構築、および削除します。

構文

  • パーティションに部分インデックスを追加します。

    ALTER TABLE table_name ALTET INDEX index_name
      パーティションの追加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[, ...]; 

Parameters

パラメーター

説明

table_name

パーティション分割テーブルの名前。

index_name

インデックスの名前。

partition_name0

パーティションまたはサブパーティションの名前。

説明

複数のパーティションまたはサブパーティションを指定できます。 複数のパーティションまたはサブパーティション名をコンマ (,) で区切ります。

  • パーティションの部分インデックスを変更します。

    • ordersパーティションテーブルのorders_202212パーティションにo_ind_amouという名前の部分インデックスを追加します。

      ALTER TABLE注文ALTER INDEX o_ind_amou ADD PARTITION orders_202212;
    • 注文パーティション分割テーブルの注文_202203注文_202204、および注文_202205パーティションのo_ind_amou部分インデックスを再構築します。

      ALTER TABLE注文ALTER INDEX o_ind_amou REBUILD PARTITION orders_202203、orders_202204、orders_202205;
    • orders_amouパーティションおよびordersパーティション分割テーブルのorders_202202パーティションからo_ind_202201部分インデックスを削除します。

      ALTER TABLE注文ALTER INDEX o_ind_amou DROP PARTITION orders_202201、orders_202202;
  • サブパーティションの部分インデックスを変更します。

    • テナントパーティションテーブルのp0_3およびp0_4サブパーティションにind_dateという名前の部分インデックスを追加します。

      ALTER TABLEテナントALTER INDEX ind_date ADDパーティションp0_3、p0_4;
    • テナントパーティションテーブルのp0_1およびp1_1サブパーティションのind_date部分インデックスを再構築します。

      ALTER TABLEテナントALTER INDEX ind_date REBUILD PARTITION p0_1、p1_1;
    • テナントパーティションテーブルのp1_1サブパーティションからind_date部分インデックスを削除します。

      ALTER TABLEテナントALTER INDEX ind_date DROP PARTITION p1_1;