поэтому по соображениям производительности удобнее иметь больше секций подчиненной таблицы, чем главной.
Если ключ секционирования главной таблицы является частью ключа секционирования подчиненной, мы можем поддерживать жесткий критерий независимости секций. Теперь имеется возможность определить ограниченный набор секций, необходимых для выполнения операций с парой таблиц "главная-подчиненная" с любой данной главной таблицей, как показано на рис. 4.3.
Клиенты     Names A-J
Names K-Z
Заказы
Gusts A-D
Gusts E-J        Gusts K-S       Gusts T-Z
Рис. 4.З. Набор секций для работы пары таблиц "главная-подчиненная"
Секционирование но датам
Судя по приведенным примерам, ключ секционирования представляет собой, как правило, дату или код периода, например номер недели или номер месяца. В OracleS для секций предусмотрен ряд операций DDL (Data Definition Language — язык определения данных), с помощью которых можно добавлять секции в таблицу и удалять их из нее (при этом, однако, загрузка данных при добавлении новой секции иногда занимает довольно много времени). Вернемся к нашему "телефонному" примеру. Когда придет время удалить все данные о вызовах за периоды до января 1998 года и ввести данные о вызовах за март 1998 года, мы сможем реализовать обе операции посредством простого скрипта:
ALTER TABLE calls DROP	PARTITION calls_old;
ALTER TABLE calls ADD	PARTITION calls9803
VALUES LESS THAN	('Ol-APR-98') TABLESPACE ts98;
Конечно, у нас будет возможность вводить в модифицированную таблицу вызовы и за 1997 год, и за 1947, потому что секция keycalls_date не имеет начальной даты, а имеет лишь конечную. Ошибка возникнет, если программа попытается вставить строку, значение ключа секционирования которой слишком велико. В нашей таблице вызовов это начнет происходить, когда администратор базы данных опоздает с добавлением новой секции или когда одна из АТС станет работать с неверно установленными датами.
4.  "Большие" особенности OracleS	57