在网上查了,对数据库进行压缩可以提高i/o效率!
如果对一直表进行压缩啊?
 CREATE TABLE test (  a NUMBER  , b VARCHAR2(128)  , c VARCHAR2(256)  ) COMPRESS;看到这个语法来,问题是我现有的表已存在,并且有上万条数据,不能改变表结构,改如何做啊?

解决方案 »

  1.   


    create table test_ysb  as select * from ysb
      

  2.   

    参考下
    http://topic.csdn.net/t/20020415/10/647148.html
      

  3.   

    可以先把数据移到一个临时表中去,很快的
    用create table a as select * from b;
    再删除b表,
    drop table b ;
    之后再以压缩的方式建立b表,
    最后将insert into b select * from a;commit;
    就可以啦
      

  4.   

    alter table test enable row movement;
    alter table test shrink space;