PostgreSQL 例行程序維護工作 - VACUUM 概要
對映章節:III.C22.1
版本差異:
8.0+ 增加可詷整的組態參數選項
8.1+ 增加 Auto-Vacuum Daemon
目的:
清理與最佳化資料庫的索引定義, 另可清理因頻繁更新資料殘存在內部的"垃圾記錄"
- 恢復由已更新的或已刪除的行佔據的磁盤空間。
- 更新 PostgreSQL 查詢規劃器使用的資料統計資訊。
- 避免因為事務 ID 重疊造成的老舊資料的遺失。
不是很想對這名詞做中文化, 原因是翻成"清理"...似乎不太能代表這重大功能原文的含義.
pgAdmin III 擷圖:
由來:
RDBMS 利用"定義索引"技術來加快搜尋.
透過 Vacuum 技術來"清理和整理"索引.
選項:
- 完整的:會對所有資料表進行 Vacuum, 缺點就是費時.
- analyze: 進行更詳細的索引分析, 更費時, 但能建更有效率的執行計劃.
Vacuum 這維修工作期間會locks住資料表, 導致無法存取.
建議在深夜或是使用少時排定行程.
沒有留言:
張貼留言