определение секций, подлежащих конкретной DM L-операции, довольно проста. Однако помните, что несмотря на то, что ручное секционирование позволяет применять секционирование по ключу, используя любую выбранную разработчиком схему (а не только ограниченный механизм LESS THAN, применяемый средствами автоматического секционирования OracleS), мы не ожидали бы от использования представления UNION ALL повышения производительности.
Триггеры INSTEAD OF рассматриваются как полезное дополнение к набору инструментов разработчика, однако ими нужно пользоваться экономно.
Улучшения в PL/SQL
Процедурный язык баз данных Oracle — PL/SQL — с первого дня своего существования постоянно совершенствуется. Начиная с Oracle6, PL/SQL стал работать внутри сервера, а в Oracle? это блюдо было приправлено хранимыми пакетами и процедурами, а также триггерами. Кроме того, в Oracle? появились записи (records) и таблицы (tables). Однако по мере приобретения опыта работы с этими средствами пользователи стали беспокоиться относительно эффективности и функциональных возможностей PL/SQL. В частности, таблицы оказались очень неуклюжими в управлении и несколько несправедливо связывались с "утечкой" памяти.*
В OracleS PL/SQL в ряде аспектов улучшен. Добавлены новые возможности, и нам говорили, что существует также более непосредственный интерфейс между интерпретаторами SQL и PL/SQL. В Oracle предыдущих версий эти интерпретаторы с целью облегчения сопровождения работали совершенно автономно. К сожалению, такое разделение вызывало дополнительные затраты на выполнение, когда одному интерпретатору приходилось обращаться к другому.
PL/SQL играет жизненно важную роль в поддержке объектов и, кроме того, обладает рядом дополнительных возможностей. Новая версия этого языка, PL/SQL8, позволяет:
•	писать методы для прямых (direct) типов;
•	объявлять объектные типы и наборы и манипулировать ими;
•	вызывать внешние функции и процедуры;
•	использовать сопровождающие ее новые библиотеки встроенных пакетов.
PL/SQL расширен с целью непосредственной поддержки большинства новых особенностей СУБД, за исключением секционированных объектов. Это печально, так как такие объекты, на наш взгляд, могут помочь пользователям больших баз данных. Кроме того, в языке предусмотрена обширная поддержка новой системы типов, а поддержка таблиц значительно улучшена.
•      Хотя в Oracle? использование PL/SQL-таблиц могло привести к непрерывному разрастанию серверного процесса пользователя, это объяснялось официально известными ограничениями в способе реализации таких таблиц и данную проблему можно было решить.
34	Oracle 8