Конечно, есть способы, позволяющие заставить этот механизм работать. Например, проблему можно решить путем ввода явного обращения к секции:
SELECT	call_from, call_to, call_start, call_seconds
FROM	calls PARTITION (calls9803)
WHERE	call_seC5 > 86400 /* длительность разговора больше 24 часов */
AND	call_start BETWEEN '03-MAR-981 AND '10-MAR-98';
Мы не рекомендуем прибегать к этому способу. Действительно надежная реализация требует использования генератора запросов. Такой генератор опрашивает словарь данных Oracle и производит анализ, который, как нам кажется, должен выполняться в этом словаре данных. Мы надеемся увидеть перспективное решение, в котором оптимизатор запросов распознает в предикате диапазон ключей, относящийся к одной секции или подмножеству секций.
Секционированные индексы
OracleS позволяет разбивать на ряд секций не только некластеризованную таблицу, но и индексы. Как и секции таблиц, секции индексов могут иметь собственные параметры хранения, а отдельные секции могут находиться в разных табличных пространствах.
Секционированные индексы имеют две формы — локальную и глобальную. Локально секционированный индекс предполагает наличие одной выделенной индексной секции на каждую табличную секцию, тогда как структура секций в глобально секционированном индексе не зависит от способа секционирования таблицы. Отметим, что для bitmap-индексов локальная префиксация не поддерживается.*
Локально секционированные индексы являются префиксированными (prefixed), если ключ секционирования таблицы — лидирующий компонент (leading edge) индекса. Глобально секционированные индексы в OracleS префиксироваться не могут. Но это ограничение не очень серьезное, так как трудно представить причину, по которой может потребоваться префиксиро-вание для глобально секционированного индекса.
Совет:
Нельзя строить индекс для секции — индексы должны строиться либо для таблицы, либо для кластера. Следует отметить, однако, что в случае с локальными префиксированными индексами можно, по сути дела, создать независимый индекс для каждой секции таблицы. Если и секция таблицы, и секция индекса используются, возможно любое допустимое "индексное" применение секционирования таблицы.
Каждая из трех возможных форм секционированных индексов (глобальная, локальная и секционированная) имеет определенную область применения. В OracleS нет никаких ограничений на использование несекционированных
*      В предварительной документации на OracleS утверждается, что секционированные bitmap-индексы не поддерживаются.
62	Oracle 8