Exadata V2引入了Exadata Hybrid Columnar Compression功能,即混合列压缩技术,该功能具有很强的数据压缩能力,尤其针对直接路径加载的数据,理想情况下可以达到10/1的压缩比例。
混合列压缩技术可以应用在表,分区,表空间上并且具有以下优点:
1. 大表压缩后可以大大降低物理IO资源消耗
2. 降低存储空间
3. 提高large scale scan的性能
混合列压缩技术提供两种压缩类型:
1. Warehouse compression: 应用于数据仓库环境里,10倍的存储空间减少,10倍的IO SCAN降低,提高查询性能
2. Online archival compression:适用于不需要更新的历史数据,15倍的存储空间减少,提供最大的压缩比例
dbms_compression包可以用来评估不同压缩技术下产生的期望压缩比率
DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( scratchtbsname IN VARCHAR2, ownname IN VARCHAR2, tabname IN VARCHAR2, partname IN VARCHAR2, comptype IN NUMBER, blkcnt_cmp OUT PLS_INTEGER, blkcnt_uncmp OUT PLS_INTEGER, row_perblk_cmp OUT PLS_INTEGER, row_perblk_uncmp OUT PLS_INTEGER, cmp_ratio OUT NUMBER, comptype_str OUT varchar2);
工作原理:
混合列压缩技术引入了一个新的叫做压缩单元(compression unit 简称cu)的逻