萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

Mac 優化 iPhoto 照片資料庫:sqlite3 vacuum 指令重建索引

iPhoto/照片 App 資料庫隨時間增長會碎片化、索引膨脹,導致啟動緩慢、查詢卡頓。終端機執行 SQLite VACUUM 指令重建資料庫,釋放空間、提升效能。

操作步驟

  1. 完全退出 iPhoto/照片 App。
  2. 開啟「終端機」。
  3. 進入資料庫目錄:
    cd "~/Pictures/iPhoto Library"(舊版 iPhoto)
    或 cd "~/Pictures/Photos Library.photoslibrary"(新版照片 App)。
  4. 執行重建指令:
    for dbase in *.db; do sqlite3 "$dbase" "vacuum;"; done
  5. 等待完成(視資料庫大小耗時數秒至數分鐘)。
  6. 重新開啟 App 體驗速度提升。

原理

  • SQLite VACUUM 重建資料庫檔案:消除碎片、重建索引、壓縮頁面、更新統計資訊。
  • 相當於資料庫的「整理碎片+重建索引」,不改變資料內容。

注意事項

  • 操作前請備份資料庫(複製整個 .photoslibrary/.photolibrary 包到外接碟)。
  • 需安裝 sqlite3(macOS 內建,輸入 sqlite3 --version 驗證)。
  • 照片 App 資料庫結構較複雜,包含多個 .db 檔(如 RKMaster.db、Model.sqlite),迴圈指令可一次處理所有。
  • 執行期間請勿開啟 App 存取資料庫,避免鎖定衝突導致損壞。

現代替代:照片 App 內建修復

  • 按住 Option+Command 雙擊「照片」App 圖示,彈出「修復資料庫」對話框,點選「修復」。
  • 此為 Apple 官方圖形化修復工具,無需終端機,安全性更高,建議優先使用。

定期(每季/半年)執行一次資料庫優化,維持照片庫長期流暢響應。

copyright © 萬盛學電腦網 all rights reserved