「公告」2010.9.15

[Mac維護] 重整iPhoto速度




首先開啓Terminal

  1. cd "~/Pictures/iPhoto Library"
    • 預設是iPhoto Library(就複製這個LibraryTerminal就可以了)
    • 不過我的是2010~2011
    • cd 後面的路徑記得要加" "空格
  2. 之後複製下面的指令
    • for dbase in *.db; do sqlite3 $dbase "vacuum;"; done
  3. 這樣就OK,之後重開iPhoto速度應該會快許多
  4. 謝謝~!!
下面來解釋一下VACUUM命令SQLite關於VACUUM命令的官方文檔http://www.sqlite.org/lang_vacuum.html 當一個對像比如表索引視圖等從數據庫中刪除SQLite就會保留刪除後產生的空間當下次有新信息需要添加時就會添加進這些空間,因此 數據庫文件可能會比較大,另外頻繁的插入更新和刪除可能會導致數據庫中的信息變得十分分散,VACUUM命令就是先將主數據庫包含的文件複製到一個臨時的數據庫文件然後清空主數據庫再從這個臨時數據庫中重新載入原始數據庫文件,這樣消除了空閒的頁面空間並且使用數據庫中的信息都是連續的這樣縮短了載入數據庫所用的時間iPhoto自然能快速啟動了



教學Youtube:

0 意見: