Снижение производительности при загрузке
Поскольку сжатие таблицы выполняется при массовой загрузке, операции загрузки требуют дополнительной обработки- надо выполнять дополнительные действия. Чтобы измерить влияние сжатия на производительность, я выполнил тест, в котором загружал один миллион строк (с помощью непосредственной загрузки утилитой SQL*Loader) в две идентичных таблицы: со сжатием и без сжатия. В Таблице 1 представлены результаты, взятые из журнальных файлов SQL*Loader и показывающие, сколько времени потребовалось для загрузки данных в каждую из таблиц.
Имя таблицы | Количест- во строк | Способ загрузки | Сжатая? | Время загрузки |
SALES_HISTORY | 1000000 | Непосред- ственная | Не сжатая | 00:00:21.12 |
SALES_HISTORY_COMP | 1000000 | Непосред- ственная | Сжатая | 00:00:47.77 |
Таблица 1: Сравнение времени загрузки данных для сжатой и не сжатой таблиц
Дополнительное время при загрузке в сжатую таблицу требуется для выполнения действий по сжатию загружаемых данных. В реальной ситуации различие во времени загрузки будет зависеть от особенностей таблицы и загружаемых данных.