Ниже упрощенная структура таблицы:расширения существующего секционирования
create table customer(
incident_id number,
customer_id number,
customer_name varchar2(400),
sla_id number
failure_start_date date,
failure_end_date date,
churn_flag number, -- 0 or 1
active number, -- 0 or 1
constraint pk_incident_id primary key (incident_id))
PARTITION BY LIST (active)
SUBPARTITION BY LIST (churn_flag)
SUBPARTITION TEMPLATE
(SUBPARTITION sp_churn_flag_1 VALUES (1)
, SUBPARTITION sp_churn_flag_0 VALUES (0)
)
(PARTITION sp_active_1 values (1)
, PARTITION sp_active_0 VALUES (0)
)
,
ENABLE ROW MOVEMENT COMPRESS FOR QUERY LOW;
Теперь мне нужно добавить Additonally к существующему Композиту-List-Partition интервальных-Range-разбиения на разделы, чтобы partitionate данные по месяцам (fail_starte_date - YYYYMM). Таблица содержит данные с 2007 года по настоящее время (201511). Failure_start_date < 2013 должен быть разделен на один раздел для более старых данных. Все новые месяцы должны иметь выделенный раздел, тогда как разделы для предстоящих месяцев должны создаваться автоматически. Как это можно интегрировать в уже существующее partitoning?
Вы хотите сказать, что вы хотите, чтобы каждое подразделение 'churn_flag' содержало несколько подзаголовков для каждого месяца? Если да, зачем? –
Да, это то, что я хочу архивировать. Зачем? У меня много данных, которые можно было бы разделить таким образом. Это улучшит работу инструмента отчетности, запрашивающего эту таблицу. – royskatt
Итак, у вас есть много запросов, в которых вы указываете 'active',' churn_flag', _and_ интервал для 'fail_start_date', _and_, который возвращает столько данных, что вам нужно для сканирования раздела, а не доступа к данным через индекс? –