DEF_TAB_COMPRESSION定义是否开启表空间的数据压缩
 网上查找相关信息发现开启后基本都是说提高空间利用并在某种时候提高查询速度
 疑问:在某种时候提高查询速度 是在什么情况下 另如何在创建表空间的时候开启该选项

解决方案 »

  1.   

    1)数据重复频率比较高的时候,可以压缩以及提高查询速度的效果。2)
      要创建一个压缩的表,可在CREATE TABLE语句中使用COMPRESS要害字。COMPRESS要害字指示Oracle数据库尽可能以压缩的格式存储该表中的行。下面是CREATE TABLE COMPRESS语句的一个实例:
      
      CREATE TABLE SALES_HISTORY_COMP (
      PART_ID    VARCHAR2(50) NOT NULL,
      STORE_ID   VARCHAR2(50) NOT NULL,
      SALE_DATE   DATE NOT NULL,
      QUANTITY   NUMBER(10,2) NOT NULL
      )
      COMPRESS
      ;
      
      或者,你可以用ALTER TABLE语句来修改已有表的压缩属性,如下所示:
      
      ALTER TABLE SALES_HISTORY_COMP COMPRESS;
      

  2.   

    COMPRESSION会使数据存储空间需求减小,查询的IO就少了
    但是会对CPU的计算负担增加