WEB开发网
开发学院数据库Oracle Oracle中压缩数据节省空间和提高速度 阅读

Oracle中压缩数据节省空间和提高速度

 2007-05-11 12:21:26 来源:WEB开发网   
核心提示: 或者,你可以用ALTER TABLE语句来修改已有表的压缩属性,Oracle中压缩数据节省空间和提高速度(2),如下所示:ALTER TABLE SALES_HISTORY_COMP COMPRESS;为了确定是否已经利用COMPRESS对一个表进行了定义,可查询USER_TABLES数据

或者,你可以用ALTER TABLE语句来修改已有表的压缩属性,如下所示:  ALTER TABLE SALES_HISTORY_COMP COMPRESS;

为了确定是否已经利用COMPRESS对一个表进行了定义,可查询USER_TABLES数据字典视图并查看COMPRESSION列,如下面的例子所示:  SELECT TABLE_NAME, COMPRESSION FROM USER_TABLES;
  
  TABLE_NAME      COMPRESSION
  ------------------  -----------
  SALES_HISTORY    DISABLED
  
  SALES_HISTORY_COMP  ENABLED

也可以在表空间级别上定义COMPRESS属性,既可以在生成时利用CREATE TABLESPACE来定义,也可以稍后时间利用ALTER TABLESPACE来定义。与其他存储参数类似,COMPRESS属性也具有一些继承特性。当在一个表空间中创建一个表时,它从该表空间继承COMPRESS属性。为了确定是否已经利用COMPRESS对一个表空间进行了定义,可查询USER_TABLESPACES数据字典视图并查看DEF_TAB_COMPRESSION列,如下面的例子所示:  SELECT TABLESPACE_NAME,
  DEF_TAB_COMPRESSION
  FROM DBA_TABLESPACES;
  
  TABLESPACE_NAME   DEF_TAB_COMPRESSION
  ---------------  -------------------
  DATA_TS_01     DISABLED
  INDEX_TS_01     DISABLED

正如你所预计的那样,你可以在一个表空间直接压缩或解压缩一个表,而不用考虑表空间级别上的COMPRESS属性。

向一个压缩的表中加载数据

请注意,当你像上面那样指定COMPRESS时,你并没在实际压缩任何数据。上面的这些命令只是修改了一个数据字典的设置。只有你向一个表中加载或插入数据时才会实际压缩数据。

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 压缩 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接