2015-08-28 89 views
1

当我们从Netezza公司表中删除数据时,存档(软删除),而不是永久删除。它会被永久删除,并且只有在执行GROOM时才会回收磁盘空间。为什么我们需要新郎neteza表,释放磁盘空间

这是为什么?为什么我们不能立即恢复磁盘空间,我们需要做一个GROOM?通过写入压缩行3MB程度上磁盘

+0

贵的问题得到回答让您满意或想了解更多信息? – ScottMcG

回答

2

Netezza的存储表中的数据。一行可能比另一行占据更多的空间。由于压缩是可变的,当你删除一行,现在还不能确定是否任何其他行可以通过删除留下的空间内完全适应。这将是extermely有害的性能,首先要确定一个行的大小,然后追捕删除行的空间将容纳新的行。

当涉及到从已删除行中回收空间时,GROOM通常会将剩余的未删除行从某个范围合并到新范围(以及可打包的任何其他行),然后回收旧范围作为自由空间。

这至少是一个原因,从删除的行空间不是立即可用的自由空间。