Todos os produtos
Search
Central de documentação

PolarDB:Modifique índices parciais

Última atualização: Jun 28, 2026

Índices parciais permitem criar um índice secundário em partições selecionadas, em vez de aplicar a toda a tabela particionada. Utilize ALTER TABLE ... ALTER INDEX para adicionar, reconstruir ou remover um índice parcial em partições ou subpartições específicas.

Sintaxe

As três operações compartilham a mesma estrutura base:

ALTER TABLE table_name ALTER INDEX index_name
  { ADD | REBUILD | DROP } PARTITION partition_name0 [, partition_name1, ...];

Cláusula

Descrição

ADD PARTITION

Adiciona o índice parcial às partições especificadas.

REBUILD PARTITION

Reconstrói o índice parcial nas partições indicadas.

DROP PARTITION

Remove o índice parcial das partições definidas.

Parâmetros

Parâmetro

Descrição

table_name

Nome da tabela particionada.

index_name

Nome do índice a ser modificado.

partition_name0

Nome de uma partição ou subpartição. Para abranger múltiplas partições ou subpartições, liste os nomes separados por vírgulas.

Exemplos

Adicionar, reconstruir e remover um índice parcial em partições

Os exemplos a seguir utilizam a tabela orders e o índice o_ind_amou.

Adicione o índice parcial o_ind_amou à partição orders_202212:

ALTER TABLE orders ALTER INDEX o_ind_amou ADD PARTITION orders_202212;

Reconstrua o índice parcial o_ind_amou nas partições orders_202203, orders_202204 e orders_202205:

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

Remova o índice parcial o_ind_amou das partições orders_202201 e orders_202202:

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

Adicionar, reconstruir e remover um índice parcial em subpartições

Os exemplos abaixo usam a tabela tenants e o índice ind_date.

Adicione o índice parcial ind_date às subpartições p0_3 e p0_4:

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

Reconstrua o índice parcial ind_date nas subpartições p0_1 e p1_1:

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

Remova o índice parcial ind_date da subpartição p1_1:

ALTER TABLE tenants ALTER INDEX ind_date DROP PARTITION p1_1;