3. Index Build
如果具有 index 的 table 須先將 index
drop , alter table aa move compress
; 以 AC1FIL_DAY 為例 壓縮前 376M 壓
縮後 103M 約 27% , 且需重新建立
index
且 index 再重新建立時也可以設定
compress ,但是 PK 與 BITMAP index
不行設定為 compress
4. Insert Into Use Append
Table 建立時設定為 compress ,在資料
要塞入時移掉要用 append 的方式塞入
insert /*+ APPEND*/ into
AC1FIL_DAY_COMP select * from
AC1FIL_DAY;
壓縮比率較高,以 AC1FIL_DAY 為例 壓
縮前 376M 壓縮後 104M 約 27%
5. Compress MATERIALIZED VIEW
ALTER MATERIALIZED VIEW
LMCM_JCIC_QUERYH move compress;
ALTER INDEX
ODS_TB_LMB.PKCM_JCIC_QUERYH
REBUILD COMPRESS ;
EXECUTE dbms_mview.refresh
('LMCM_JCIC_QUERYH');
壓縮前 240M 壓縮後 96M 約 40% , 且需重新
建立 index ,但是該 TABLE 有較多的 CHAR 與
DATE 的欄位
7. 注意事項
TABLE 內 CHAR 與 DATE 欄位過多則壓縮比會比較低
Compress 過後的 TABLE , Index 需要 Rebuild
若 UPDATE 壓縮過的 TABLE 效能會降低
Oracle compresses some data types including
VARCHAR2
NUMBER
RAW
Oracle does not compress
DATE
CHAR