GreenPlum--回收空間和分析

回收空間和分析

· 事務ID管理
數據庫的每個事務對應着一個ID,當ID個數超過數據庫限定的閾值時,就會重複用前面的ID,造成混亂。

在每個數據庫每2百萬個事務的時候,對每張表執行VACUUM是很有必要的。

· 系統目錄維護

大量的CREATE和DROP命令會導致系統表的迅速膨脹,以至於影響系統性能。

· 由於MVCC事務併發模型的原因,已經刪除或者更新的記錄仍然佔據着磁盤空間。
· 如果數據庫有大量的更新和刪除操作,將會產生大量的過期記錄。
· 定期的運行VACUUM命令可以刪除過期記錄,回收空間。例如:VACUUM tb01;
· 配置子空間映射

過期的記錄會被存放在叫做自由空間映射的地方;
超出自由空間映射空間的過期記錄所佔用的空間無法回收;
VACUUM FULL命令將回收所有過期記錄,但是耗時長;
使用CREATE TABLE AS來處理自由空間溢出的情況:例如tb01自由空間溢出,create table tb02 as select from tb01 ,drop table tb01;
自由映射空間的設置參數:一般不做特殊調整 默認的夠用了
max_fsm_pages
max_fsm_relations

· 爲優化查詢進行回收和分析

GP使用基於成本的查詢優化器
ANALYZE命令手機查詢優化器需要的統計信息
VACUUM ANALUZE可以一起執行:VACUUM ANALYZE tb_cp_02;

注:一般是在ETL過程時候進行VACUUM操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章