Допуская следующую таблицу:ORACLE - Разметка с изменением значений
create table INVOICE(
INVOICE_ID NUMBER
,INVOICE_SK NUMBER
,INVOICE_AMOUNT NUMBER
,INVOICE_TEXT VARCHAR2(4000 Char)
,B2B_FLAG NUMBER -- 0 or 1
,ACTIVE NUMBER(1) -- 0 or 1
)
PARTITION BY LIST (ACTIVE)
SUBPARTITION BY LIST (B2B_FLAG)
(PARTITION p_active_1 values (1)
(SUBPARTITION sp_b2b_flag_11 VALUES (1)
, SUBPARTITION sp_b2b_flag_10 VALUES (0)
)
,
PARTITION p_active_0 values (0)
(SUBPARTITION sp_b2b_flag_01 VALUES (1)
, SUBPARTITION sp_b2b_flag_00 VALUES (0)
)
)
Для Perfomance причинам таблица должна получить "Composite List-List" секционирования см http://docs.oracle.com/cd/E18283_01/server.112/e16541/part_admin001.htm#i1006565.
Проблемным моментом является то, что ACTIVE-Flag будет изменяться для огромного количества записей, а иногда и для B2B_FLAG. Будет ли Oracle автоматически распознавать записи, для которых значение секционирования было изменено, и переместить их в соответствующий раздел или мне нужно вызвать какую-то функцию обслуживания, чтобы реорганизовать разделы?
Большое спасибо! – royskatt