免费注册
帮助文档(华北一、二)

  • DW压缩表必须是追加表。DW支持两种级别的压缩:表级别和字段级别。行式表和列式表对压缩的支持也不一样。

    行式表支持表级别的压缩,支持的压缩算法有ZLIB。

    列式表支持表级别和字段级别的压缩,支持的压缩算法有RLE_TYPE,ZLIB。

    RLETYPE的压缩级别compresslevel取值从1到4,级别越高压缩比越高。RLETYPE适合于有大量重复的数据记录。

    ZLIB的压缩级别compresslevel取值从1到9,一般选择5已经足够了。

    压缩表的应用场景:业务上对表进行更新和删除操作比较少,用truncate+delete就可以实现业务逻辑。不经常对表进行加字段或修改字段类型,对ao表加字段比普通表慢很多。

    创建一个使用ZLIB压缩的行压缩表:

     

    CREATE TABLE rowCompressTable (a int, b text)

    WITH 

    (appendonly=true,orientation=column,compresstype=ZLIB,compresslevel=5);

    创建一个使用RLE_TYPE压缩的列压缩表

     

    CREATE TABLE colCompressTable (c1 int,c2 char,c3 char)

    WITH (appendonly=true, orientation=column, compresstype= 

    RLE_TYPE,compresslevel=2);


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家