Классика баз данных - статьи

       

Снижение производительности при загрузке


Поскольку сжатие таблицы выполняется при массовой загрузке, операции загрузки требуют дополнительной обработки- надо выполнять дополнительные действия. Чтобы измерить влияние сжатия на производительность, я выполнил тест, в котором загружал один миллион строк (с помощью непосредственной загрузки утилитой SQL*Loader) в две идентичных таблицы: со сжатием и без сжатия. В Таблице 1 представлены результаты, взятые из журнальных файлов SQL*Loader и показывающие, сколько времени потребовалось для загрузки данных в каждую из таблиц.

Имя таблицы Количест- во строк Способ загрузки Сжатая? Время загрузки
SALES_HISTORY 1000000 Непосред- ственная Не сжатая 00:00:21.12
SALES_HISTORY_COMP 1000000 Непосред- ственная Сжатая 00:00:47.77

Таблица 1: Сравнение времени загрузки данных для сжатой и не сжатой таблиц

Дополнительное время при загрузке в сжатую таблицу требуется для выполнения действий по сжатию загружаемых данных. В реальной ситуации различие во времени загрузки будет зависеть от особенностей таблицы и загружаемых данных.



Содержание раздела