Thursday, May 19, 2011

Эксперименты с компрессией


Попробовал сделать две таблицы из одного дампа:HCCAH archive high и 
HCCQH - query high.

Сам дамп 20g ( создавался с опцией expdp COMPRESS=Y)
Табличка без сжатия = 500g.

И прогнал по обеим select count(*) from &1;


Таблица            HCC            Size         count(*)
----------------------------------------------------------------------------------
HCCQH        query high         139g         13 s
HCCAH        archive high       129g          25 s
-------------------------------------------------------------------------------------

Выигрыш в сжатии небольшой, а скорость запросов падает заметно.
Вывод: буду рекомендовать HCC query high. 


select NUM_ROWS,BLOCKS,AVG_ROW_LEN from dba_tables where table_name='HCCQH';

NUM_ROWS     BLOCKS   AVG_ROW_LEN
---------- ---------- -----------
1866884241   18238956         227


Чтобы посчитать объем данных который потребуется на диске среднюю длину строки умножаем на кол-во строк

select round( NUM_ROWS * AVG_ROW_LEN /1024/1024/1024) as GB from dba_tables where table_name='HCCQH';

        GB
 ---------
       395
 
А теперь смотрим объем таблицы исходя из кол-ва блоков:

select round( BLOCKS /1024/1024/1024) as GB from dba_tables where table_name='HCCQH';

       GB
---------
      139

Получается, 395g строк помещаются в 139g блоков.




 

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Does DEALLOCATE UNUSED or SHRINK SPACE will free space occupied by LOB segment?

Lets check how it works. My env is DB 19.20@Linux-x64 1) I created the table with 4 LOB columns of 4 different LOB types: BASICFILE BLOB, BA...