Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Индексирование столбцов и таблиц XML

Индексирование столбцов и таблиц XMLКак и в случае со столбцами “обычных” типов, Oracle разрешает индексирование столбцов и таблиц XML. Данный синтаксис является частью стандартной инструкции CREATE INDEX. Индекс XML способен повысить быстродействие запросов, выполняемых относительно типов данных XML, однако его использование требует четкого понимания XML, в частности, и вопросов индексирования в целом. К примеру, для создания уникального индекса для таблицы PRODUCT, допускающего только уникальные названия товаров, может быть использован следующий запрос. Данный индекс не только ускорит поиск по элементу <name>, но и гарантирует уникальность названий товаров в пределах всего документа.

Oracle XML DB также предлагает специальную конструкцию XMLIndex, предназначенную для неструктурированного и гибридного хранения данных XML. В отличие от индекса B-дерева, который определяется для заданного столбца базы данных, представляющего отдельный атрибут или элемент XML, индекс XMLIndex по умолчанию достаточно обобщенный. Если не определена более узкая область действия (с помощью детализированных выражений XPath для индексации), применяются все возможные выражения XPath для данных XML. Синтаксис создания такого индекса несколько отличается от стандартного (и может очень быстро стать намного более сложным). Все связанные с индексами операции, такие как ALTER или DROP, полностью применимы и к индексам XML. (Более подробно об инструкции создания индексов можно узнать в главе 4.) В настоящей главе излагаются только основы поддержки XML, реализованной в Oracle 11g; более подробную информацию можно найти в документации этой СУБД.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *