Сжатие для Операций Вставки по Прямому пути

Рубрика: Контроль Пространства

  • Включается с CREATE TABLE … COMPRESS BASIC …;

  • Рекомендуется для хранилищ данных с массовыми загрузками

  • Заменяет устаревший COMPRESS FOR DIRECT_LOAD OPERATIONS

  • Максимизирует непрерывное свободное пространство в блоках

Сжатие для Операций Вставки по Прямому пути

С COMPRESS или COMPRESS BASIC, Вы включаете базовое табличное сжатие.

  • База данных Oracle пытается сжать данные во время следующих операций вставки по прямому пути, когда есть смысл это делать:

    • SQL*Loader по прямому пути

    • Операторы SELECT AS CREATE TABLE

    • Параллельные операторы INSERT

    • Операторы INSERT с подсказкой APPEND

  • Оригинальная утилита импорта (imp) не поддерживает INSERT по прямому пути, и поэтому не может импортировать данные в сжатом формате.

  • В более ранних выпусках этот тип сжатия назывался табличным сжатием DSS и включался, используя COMPRESS FOR DIRECT_LOAD OPERATIONS. Этот синтаксис теперь является устаревшим.

  • Сжатие устраняет дыры, создаваемые из-за удалений, и максимизирует непрерывное свободное пространство в блоках.

Рисунок показывает Вам развитие блока данных, когда этот блок является частью сжатой таблицы. Следует читать его слева направо. В начале блок пуст и доступен для вставок. Когда Вы начинаете вставлять в этот блок, данные хранятся в несжатом формате (как для несжатых таблиц). Однако, как только блок заполняется на основании установки PCTFREE блока, данные автоматически сжимаются, потенциально уменьшая место, которое они первоначально занимали.

Примечания по сжатию для Операций Вставки по Прямому пути

Это позволяет новые несжатые вставки в тот же самый блок, пока он опять не заполнится на основании установки PCTFREE. В этот момент сжатие инициируется снова, чтобы уменьшить количество пространства, использованного в блоке.

Отметьте: Таблицы с COMPRESS или COMPRESS BASIC используют значение PCTFREE 0, чтобы максимизировать сжатие, если Вы явно не устанавливаете значение для пункта PCTFREE.

Таблицы с COMPRESS FOR OLTP или NOCOMPRESS используют значение PCTFREE по умолчанию 10, чтобы максимизировать сжатие, все еще позволяя некоторые будущие DML изменения данных, если Вы не переопределяете это значение по умолчанию явно.

Далее: Определение Опций для Команды DUPLICATE

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)