oracle 11g 表压缩

Oracle作为企业级数据库管理系统,被广泛应用于各个领域。在数据量庞大的环境下,表的压缩成为了一个非常重要的问题。Oracle提供了多种方法来压缩表,其中压缩表分为两大类:基于列的压缩和基于行的压缩。下面介绍其中的两种压缩方式。

基于列(压缩)的存储

基于列的压缩可以通过使用Oracle11g提供的“Basic Table Compression”特性实现。这种压缩方式把表中的每一列值按照相同的类型进行压缩,可以将相同类型的值压缩到一起,降低表的存储空间。例如:在表中,存在多个列中含有相同运输状态代码的行,可以将相同运输状态代码的行压缩到一起存储。下面是一个假设的示例:

CREATE TABLE example ( id NUMBER(10), col1 NUMBER(10), col2 NUMBER(10), col3 NUMBER(10), col4 NUMBER(10), col5 VARCHAR2(100) ) COMPRESS BASIC;