Los índices parciales le permiten compilar un índice secundario en particiones seleccionadas, en lugar de hacerlo en toda la tabla particionada. Use ALTER TABLE ... ALTER INDEX para agregar, reconstruir o eliminar un índice parcial en particiones o subparticiones específicas.
Sintaxis
Las tres operaciones comparten la misma estructura base:
ALTER TABLE table_name ALTER INDEX index_name
{ ADD | REBUILD | DROP } PARTITION partition_name0 [, partition_name1, ...];
|
Cláusula |
Descripción |
|
|
Agrega el índice parcial a las particiones especificadas. |
|
|
Reconstruye el índice parcial en las particiones especificadas. |
|
|
Elimina el índice parcial de las particiones especificadas. |
Parámetros
|
Parámetro |
Descripción |
|
|
El nombre de la tabla particionada. |
|
|
El nombre del índice que se va a modificar. |
|
|
El nombre de una partición o subpartición. Para aplicar la operación a varias particiones o subparticiones, enumere sus nombres separados por comas. |
Ejemplos
Agregue, reconstruya y elimine un índice parcial en particiones
A continuación se muestran ejemplos con la tabla orders y el índice o_ind_amou.
Agregue el índice parcial o_ind_amou a la partición orders_202212:
ALTER TABLE orders ALTER INDEX o_ind_amou ADD PARTITION orders_202212;
Reconstruya el índice parcial o_ind_amou en las particiones orders_202203, orders_202204 y orders_202205:
ALTER TABLE orders ALTER INDEX o_ind_amou REBUILD PARTITION orders_202203, orders_202204, orders_202205;
Elimine el índice parcial o_ind_amou de las particiones orders_202201 y orders_202202:
ALTER TABLE orders ALTER INDEX o_ind_amou DROP PARTITION orders_202201, orders_202202;
Agregue, reconstruya y elimine un índice parcial en subparticiones
A continuación se muestran ejemplos con la tabla tenants y el índice ind_date.
Agregue el índice parcial ind_date a las subparticiones p0_3 y p0_4:
ALTER TABLE tenants ALTER INDEX ind_date ADD PARTITION p0_3, p0_4;
Reconstruya el índice parcial ind_date en las subparticiones p0_1 y p1_1:
ALTER TABLE tenants ALTER INDEX ind_date REBUILD PARTITION p0_1, p1_1;
Elimine el índice parcial ind_date de la subpartición p1_1:
ALTER TABLE tenants ALTER INDEX ind_date DROP PARTITION p1_1;