2015-08-28 94 views
1

當我們從Netezza公司表中刪除數據時,存檔(軟刪除),而不是永久刪除。它會被永久刪除,並且只有在執行GROOM時纔會回收磁盤空間。爲什麼我們需要新郎neteza表,釋放磁盤空間

這是爲什麼?爲什麼我們不能立即恢復磁盤空間,我們需要做一個GROOM?通過寫入壓縮行3MB程度上磁盤

+0

貴的問題得到回答讓您滿意或想了解更多信息? – ScottMcG

回答

2

Netezza的存儲表中的數據。一行可能比另一行佔據更多的空間。由於壓縮是可變的,當你刪除一行,現在還不能確定是否任何其他行可以通過刪除留下的空間內完全適應。這將是extermely有害的性能,首先要確定一個行的大小,然後追捕刪除行的空間將容納新的行。

當涉及到從已刪除行中回收空間時,GROOM通常會將剩餘的未刪除行從某個範圍合併到新範圍(以及可打包的任何其他行),然後回收舊範圍作爲自由空間。

這至少是一個原因,從刪除的行空間不是立即可用的自由空間。