全部產品
Search
文件中心

PolarDB:記憶體回收機制

更新時間:Jul 06, 2024

PolarDB PostgreSQL版(相容Oracle)支援通過vacuum命令對垃圾資料進行回收。回收垃圾資料釋放的空間並不會返還給作業系統,但是新插入或更新的資料可以使用該空間。

記憶體回收機制

在上圖中,tuple1tuple2代表有效資料行,unused代表無效資料行,通過記憶體回收後,無效資料行佔用的空間得到釋放,可以被重新利用。

PolarDB PostgreSQL版(相容Oracle)通過多版本來實現MVCC機制,當執行UPDATE和DELETE操作時會產生一個新的資料行版本,老的資料行版本會變成無效版本,這些無效版本資料會佔用資料區塊的空間,需要及時進行清理,否則會導致資料的膨脹。當無效資料行佔總資料行數的一定數值時(您可以根據需求自訂設定無效資料行數佔比),PolarDB PostgreSQL版(相容Oracle)會自動觸發垃圾資料的回收動作,通過VACUUM進程對垃圾資料進行回收;您也可以手動執行vacuum table_name進行垃圾資料的回收。