压缩是如何工作的?

时间:2014-11-19 09:02:04

标签: teradata

压缩如何帮助节省表空间?我尝试在某些列上找到压缩之前和之后的差异,但我没有发现任何差异。我正在压缩的列是varchar列。使用下面的查询。请帮忙。

ALTER TABLE GEEDW_D_PLP_BULK_T.CDR_PLP_FMEA_DEFECTS_BKP
 ADD CREATED_BY COMPRESS('TBPLP'),
 ADD LAST_UPDATED_BY COMPRESS('TBPLP'),
 ADD DW_UPDATED_BY COMPRESS('CDR');

SELECT SUM(CurrentPerm) FROM DBC.ALLSPACE WHERE
DatabaseName='GEEDW_D_PLP_BULK_T' AND  TableName='CDR_PLP_FMEA_DEFECTS_BKP' 

此致

1 个答案:

答案 0 :(得分:0)

压缩只在大型表上完成(并且很有用),但是一个包含72行的表肯定是一个非常小的表。

压缩值被添加到表头中,表头存储在每个AMP上,增加了它的大小。在您的情况下,您可能已在数据块中保存了一些perm空间,但表头增加了补偿。

因此,只需插入更多行,您就会看到差异。