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.

How to disable/setup autostart parameters for specified instance ?

Q: We have a 4-node RAC. I need to disable autostart of the DB on one node only.    How to do it and how to see autostart parameters, confir...