2007-02-19

PostgreSQL 例行程序維護工作 - VACUUM 概要

對映章節:III.C22.1

版本差異:
8.0+ 增加可詷整的組態參數選項
8.1+ 增加 Auto-Vacuum Daemon

目的:
清理與最佳化資料庫的索引定義, 另可清理因頻繁更新資料殘存在內部的"垃圾記錄"

  1. 恢復由已更新的或已刪除的行佔據的磁盤空間。
  2. 更新 PostgreSQL 查詢規劃器使用的資料統計資訊。
  3. 避免因為事務 ID 重疊造成的老舊資料的遺失。
phpPgadmin 擷圖:

不是很想對這名詞做中文化, 原因是翻成"清理"...似乎不太能代表這重大功能原文的含義.

pgAdmin III 擷圖:


由來:
RDBMS 利用"定義索引"技術來加快搜尋.
透過 Vacuum 技術來"清理和整理"索引.

選項:
  1. 完整的:會對所有資料表進行 Vacuum, 缺點就是費時.
  2. analyze: 進行更詳細的索引分析, 更費時, 但能建更有效率的執行計劃.
限制條件:
Vacuum 這維修工作期間會locks住資料表, 導致無法存取.
建議在深夜或是使用少時排定行程.

沒有留言:

網誌存檔

PostgreSQL & Google-Analytics Running...

::Planet PostgreSQL::

PostgreSQL Information Page

PostgreSQL日記(日本 石井達夫先生Blog)

PostgreSQL News

黑喵的家 - 資料庫相關

Google 網上論壇
PostgreSQL 8 DBA 專業指南中文版
書籍內容討論與更多下載區(造訪此群組)
目錄下載: PostgreSQL_8 _DBA_Index_zh_TW.pdf (更新:2007-05-18)

全球訪客分佈圖(Google)

全球訪客分佈圖(Google)