压缩如何帮助节省表空间?我尝试在某些列上找到压缩之前和之后的差异,但我没有发现任何差异。我正在压缩的列是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'
此致
答案 0 :(得分:0)
压缩只在大型表上完成(并且很有用),但是一个包含72行的表肯定是一个非常小的表。
压缩值被添加到表头中,表头存储在每个AMP上,增加了它的大小。在您的情况下,您可能已在数据块中保存了一些perm空间,但表头增加了补偿。
因此,只需插入更多行,您就会看到差异。