All Products
Search
Document Center

PolarDB:Memodifikasi indeks parsial

Last Updated:Mar 29, 2026

Indeks Parsial memungkinkan Anda membuat indeks sekunder hanya pada partisi tertentu, bukan pada seluruh tabel partisi. Gunakan ALTER TABLE ... ALTER INDEX untuk menambahkan, membangun ulang, atau menghapus indeks parsial pada partisi atau subpartisi tertentu.

Sintaks

Ketiga operasi tersebut menggunakan struktur dasar yang sama:

ALTER TABLE table_name ALTER INDEX index_name
  { ADD | REBUILD | DROP } PARTITION partition_name0 [, partition_name1, ...];
KlausaDeskripsi
ADD PARTITIONMenambahkan indeks parsial ke partisi yang ditentukan.
REBUILD PARTITIONMembangun ulang indeks parsial pada partisi yang ditentukan.
DROP PARTITIONMenghapus indeks parsial dari partisi yang ditentukan.

Parameter

ParameterDeskripsi
table_nameNama tabel partisi.
index_nameNama indeks yang akan dimodifikasi.
partition_name0Nama partisi atau subpartisi. Untuk menargetkan beberapa partisi atau subpartisi, cantumkan nama-namanya yang dipisahkan koma.

Contoh

Menambahkan, membangun ulang, dan menghapus indeks parsial pada partisi

Contoh berikut menggunakan tabel orders dan indeks o_ind_amou.

Tambahkan indeks parsial o_ind_amou ke partisi orders_202212:

ALTER TABLE orders ALTER INDEX o_ind_amou ADD PARTITION orders_202212;

Bangun ulang indeks parsial o_ind_amou pada partisi orders_202203, orders_202204, dan orders_202205:

ALTER TABLE orders ALTER INDEX o_ind_amou REBUILD PARTITION orders_202203, orders_202204, orders_202205;

Hapus indeks parsial o_ind_amou dari partisi orders_202201 dan orders_202202:

ALTER TABLE orders ALTER INDEX o_ind_amou DROP PARTITION orders_202201, orders_202202;

Menambahkan, membangun ulang, dan menghapus indeks parsial pada subpartisi

Contoh berikut menggunakan tabel tenants dan indeks ind_date.

Tambahkan indeks parsial ind_date ke subpartisi p0_3 dan p0_4:

ALTER TABLE tenants ALTER INDEX ind_date ADD PARTITION p0_3, p0_4;

Bangun ulang indeks parsial ind_date pada subpartisi p0_1 dan p1_1:

ALTER TABLE tenants ALTER INDEX ind_date REBUILD PARTITION p0_1, p1_1;

Hapus indeks parsial ind_date dari subpartisi p1_1:

ALTER TABLE tenants ALTER INDEX ind_date DROP PARTITION p1_1;