Доступно с лицензией Production Mapping.
С помощью сжатия таблиц при выполнении массовых операций загрузки, вы можете сжать данные и улучшить производительность выполнения операций массовой загрузки, таких как прямые загрузки или операция Создать таблицу как выбрано (CTAS). Сжатие доступно при выполнении обычных операций управления данными, таких как INSERT, UPDATE и DELETE. Сжатие может быть использовано для всех видов рабочих загрузок, таких как онлайн-обработка транзакций (OLTP) или хранение данных. Ваш производительность записи не ухудшается, а производительность чтения или выполнения запросов увеличивается. Это потому, что в отличие от настольных методов сжатия, где вы должны ждать, пока данные будут распакованы, технология Oracle считывает сжатые данные (необходимо меньше выборок) напрямую и не требует никаких операций распаковки.
Технология сжатия полностью прозрачна для приложений. Это означает, что вы можете использовать эту технологию с любым приложением.
Использование сжатия таблиц требует наличия базы данных Oracle, совместимой с версией 11.1 или более новыми. Далее представлен синтаксис ключевых слов.
COMPRESS [FOR {ALL | DIRECT_LOAD} OPERATIONS]
FOR DIRECT_LOAD является вариантом по умолчанию; это относится к операциям массовой загрузки из предыдущих версий. FOR ALL OPERATIONS означает – для OLTP и прямых загрузок.
Некоторые примеры ключевого слова сжатия.
--Enable compression for new tables:
CREATE TABLE t1 COMPRESS FOR ALL OPERATIONS;
--Enable compression on existing table:
ALTER TABLE t2 COMPRESS FOR ALL OPERATIONS;
--Does not trigger compression on existing rows
Чтобы использовать новый алгоритм сжатия, необходимо включить опцию COMPRESS FOR ALL OPERATIONS для вашей таблицы. Вы можете сделать это при создании таблицы, или после создания. Если вы используете опцию COMPRESS без указания любого опции FOR, или, если вы используете COMPRESS FOR DIRECT_LOAD OPERATIONS, вы будете использовать старый механизм сжатия, который был доступен в более ранних версиях.
Вы также можете включить сжатие на уровне разделов или табличных пространств. Например, вы можете использовать вариант хранения DEFAULT (по умолчанию) для команды CREATE TABLESPACE, чтобы дополнительно определить вариант COMPRESS FOR.
Compression and TDE
Если вы используете TDE-шифрование табличного пространства, вы получите полную эффективность сжатия (и стандартного, и усовершенствованного вариантов сжатия, также, как и сжатия методом Exadata Hybrid Columnar Compression [EHCC]), поскольку сжатие применяется перед шифрованием блоков данных. Использование TDE-шифрования столбцов обеспечит вам полную эффективность сжатия только для не шифруемых столбцов таблицы. Отдельные столбцы таблицы, зашифрованные с помощью TDE-шифрования, будут иметь гораздо более низкий уровень сжатия, так как шифрование происходит в SQL-слое до выполнения процесса усовершенствованного сжатия данных.
Для получения более полной информации, см. Часто задаваемые вопросы по прозрачному шифрованию данных (TDE).