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

Oracle CREATE ALTER INDEX (продолжение 2)


ONLINE

Предложение разрешает манипулирование данными в таблице в период создания индекса. Даже в том случае, если предложение ONLINE указано, в конце операции создания индекса существует небольшой промежуток времени, когда таблица блокируется. Все сделанные в основной таблице в это время изменения будут отражены в создаваемом индексе. Предложение ONLINE несовместимо с предложениями BITMAP, CLUSTER и PARALLEL. Его также нельзя использовать в индексах по столбцу UROWID или индекс-таблицах с более чем 32 столбцами первичных ключей.


COMPUTE [STATISTICS]

Производится сбор статистики в период создания индекса, когда это можно сделать с относительно малыми затратами ресурсов. В противном случае вам нужно будет собирать статистику после создания индекса.


TABLESPACE имя_табличной_области | DEFAULT

Назначает индексу определенное табличное пространство. Если предложение опущено, индекс помещается в табличное пространство по умолчанию. Используйте ключевое слово DEFAULT, чтобы явным образом поместить индекс в табличное пространство по умолчанию. (Когда локальные секционированные индексы помещаются в табличное пространство по умолчанию, секция (или подсекция) индекса помещается в то же табличное пространство, что и соответствующая секция (или подсекция) основной таблицы.)


COMPRESS [int] | NOCOMPRESS

Разрешается или запрещается сжатие ключей. При сжатии устраняются повторения значений ключей, что дает существенную экономию места за счет скорости. Целочисленное значение int определяет количество сжимаемых префиксных ключей. Это значение может лежать в диапазоне от 1 до числа столбцов в индексе (для неуникальных индексов) или от 1 до я-1 столбцов (для уникальных индексов).

Значение по умолчанию — NOCOMPRESS, но если вы укажете предложение COMPRESS без числа int, по умолчанию принимается COMPRESS п (для нсуникальных индексов) или COMPRESS п-1 (для уникальных индексов), где п — число столбцов в индексе. Предложение COMPESS нельзя использовать для секционированных индексов и индексов на основе битовых карт (BITMAP).


NOSORT | REVERSE

При указании предложения NOSORТ производится быстрое создание индекса по столбцу, который уже был отсортирован в восходящем порядке. Если значения столбца не располагаются строго в восходящем порядке, операция отменяется и предоставляется возможность повторить ее без параметра NOSORT. При указании предложения REVERSE блоки индекса на устройстве хранения располагаются в обратном порядке (за исключением rowid). Предложение REVERSE и предложение NOSORT являются взаимоисключающими, и предложение REVERSE нельзя использовать в индексе на основе битовых карт или в индекс-таблицах. Предложение NOSORT наиболее полезно при создании индекса сразу после загрузки таблицы заранее отсортированными данными.


PARALLEL [int], NOPARALLEL

Для ускорения работы разрешается параллельное создание индекса с использованием нескольких процессов сервера, каждый из которых работает со своей отдельной частью индекса. Необязательное значение int определяет точное число параллельных процессов, используемых в операции. Если это число опущено, платформа Oracle сама вычисляет количество используемых процессов. Предложение NOPARALLEL (указано по умолчанию) приводит к последовательному созданию индекса.


(ENABLE | DISABLE}

Включается или отключается существующий индекс, основанный на функции. В инструкции ALTER INDEX с предложениями ENABLE или DISABLE нельзя указывать другие предложения.


UNUSABLE

Индекс (или его раздел или подраздел) маркируется как непригодный. При указании предложения UNUSABLE индекс (или его раздел или подраздел) можно только перестроить или удалить и создать заново, прежде чем ею можно будет использовать.


RENAME ТО новое_имя индекса

Переименование индекса имя_индекса в новое_имя_индекса.


COALESCE

Объединяет содержимое блоков индекса, используемых в индекс-таблице, чтобы блоки можно было использовать повторно. Предложение COALESCE сходно с предложением SHRINK, хотя COALESCE сжимает сегменты не так сильно, как это делает SHRINK, и не высвобождает неиспользуемое дисковое пространство.


[NO]MONITORING USAGE

Объявляется, что платформа Oracle должна очистить имеющуюся информацию об использовании индекса и выполнять мониторинг индекса, размещая информацию в динамическом представлении производительности V$OBJECTJJSAGE, пока не будет выполнена команда ALTER INDEX…NOMONITOR USAGE.

Источник