Je suis en train de tester les avantages / désavantage de l'advanced comression.

Au niveau des tables, pas de souci : gain de 50% si j'en juge dba_segments.bytes

Au niveau des LOB, c'est un peu plu compliqué:

Etat initial
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select TABLE_NAME, COLUMN_NAME,l.segment_name, compression, bytes/1024/1024 Mb from  all_lobs l inner join dba_segments s on l.segment_name=s.segment_name and l.owner=s.owner  where s.owner='EDI' and l.column_name='WA_DATA';
 
TABLE_NAME                     COLUMN_NAME                    SEGMENT_NAME                   COMPRE         MB
------------------------------ ------------------------------ ------------------------------ ------ ----------
SCWEBATT                       WA_DATA                        SYS_LOB0000070119C00014$$      NO       1184.125
Etat après avoir fait joujou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
ALTER TABLE EDI.SCWEBATT Modify lob(WA_DATA) (compress low) ;
 
TABLE_NAME                     COLUMN_NAME                    SEGMENT_NAME                   COMPRE         MB
------------------------------ ------------------------------ ------------------------------ ------ ----------
SCWEBATT                       WA_DATA                        SYS_LOB0000070119C00014$$      LOW      2360.125
 
 
ALTER TABLE EDI.SCWEBATT Modify lob(WA_DATA) (compress high) ;
 
TABLE_NAME                     COLUMN_NAME                    SEGMENT_NAME                   COMPRE         MB
------------------------------ ------------------------------ ------------------------------ ------ ----------
SCWEBATT                       WA_DATA                        SYS_LOB0000070119C00014$$      LOW      2360.125
 
ALTER TABLE EDI.SCWEBATT Modify lob(WA_DATA) (nocompress) ;
 
TABLE_NAME                     COLUMN_NAME                    SEGMENT_NAME                   COMPRE         MB
------------------------------ ------------------------------ ------------------------------ ------ ----------
SCWEBATT                       WA_DATA                        SYS_LOB0000070119C00014$$      LOW      2360.125

Quelqu'un pourrait-il m'expliquer ?