Firefoxのアドオン「SQLite Manager」を使ってFirefox自体のデータベースを最適化する
Windowsの話。 Mac OS Xであればsqlite3が標準で入ってるんで、(username).defaultまで移動しといて「sqlite3 places.sqlite vacuum」ってするだけ。 vacuumはMail.appなんかでも重宝するらしいですね(Mail.appは使っていないのでアレですけれども)。
さておき、WindowsでSQLiteのVacuumをするんであれば、本家でWindows Binariesをダウンロードしてインストールってのもありますが、Firefoxはどこまですごいんだろう、「SQLite Manager」っていうアドオンがあるんですよ。
インストールしてFirefoxを再起動後、メニューの「ツール」>「SQLite Manager」でアクセスできます。
ここではFirefoxのplaces.sqliteをvacuumしてreindexしてみますです。

2009031801 posted by (C)padmacolors
まず、データベースファイルを選択して開きます。
C:\Documents and Settings\(username)\Application Data\Mozilla\Firefox\Profiles\(hogehoge).default
に、「places.sqlite」ってファイルがあります。 それです。

2009031802 posted by (C)padmacolors
開きますってぇと、左にあれこれ一覧が出ますので確認し、右のタブから「Execute SQL」を選択し、「vacuum」とタイプして「Run SQL」を押します。 つまり、vacuumっていうコマンドを実行した訳であります。

2009031803 posted by (C)padmacolors
左がvacuum前、右がvacuum後。 単にファイルサイズがダイエットできましたけれども、vacuumは単に溜まった余計なデータを取り除くだけじゃなくて、コピーしながらデータベース構造を再構築するらしいんですよね(ジャーナルファイルが生成され、処理状況が何となくわかりますですね)。 だもんで、ここでFirefoxを終了して、起動しなおすと、その起動時間の早さに驚くことになります。

2009031804 posted by (C)padmacolors
でも、Firefoxを終了する前に、Reindexもしておきます。 これはメニューから簡単に実行できるのでお手軽お手軽♪

2009031805 posted by (C)padmacolors
「Yes」を押すとReindexします。
これでFirefoxを再起動すると、なんともまぁ素晴らしいくらいにキビキビした動きとなってくれるんですが、こうなるとアレでしょ、「.sqlite」ってファイルを検索して片っ端から試してみたくなりますよね。
特に同じFirefoxで「urlclassifier3.sqlite」というぶっちぎりにデカいファイルがあるんですけれども、これはvacuumしてもあんまり影響は無いみたい(ただ、ファイルサイズは極端に小さくなりますね)。 urlclassifier3.sqliteってURLデータベースなんだとさ~。
padma mobile
2009 年 12 月 8 日 09:10:52
お世話になります、早くなりました^^
すごく気に入っています。
.sqliteを検索したら結構ありましたが
Profiles\(hogehoge).default 以外にも
C:\Documents and Settings から始まる物
C:\program files\mediacoderから始まる物
C:\Documents and Settings\(username)\local settingeApplication Data\から始まる物
下記のように default の後ろに
¥6ail6i6k.default\extensions\sqlitemanager@mrinalkant
と
¥6ail6i6k.default\offlinecache
もありました。
.sqliteの後にも
.sqlite-journal がありましたが
全て同じ方法でいいのでしょうか?
この章は図解も分かりやすく、これからも高速化する為のUP(希望)頑張って下さい
ちなみにサファリにも .sqlite ありました
昔、Greasemonkey 使いましたが NG でした
PS;図解を多くしてほしい(これは絶対必要)
私の見解ですが、専門用語と言うか素人でも分かりやすい用語で
説明してほしい ^^
まだすべて見ていませんが、他のサイトは結構数字でなく
たとえばメモリが2G以上なら何々を最大値にした方がいいとかって
最大値? 4G ならどうするん? (上記の .sqlite の質問も・・・・)
見たいなのがありますのでその点をがんばって下さい
初めてなのに色々とすみません
出来れば、アドの方にコメ返しお願いします ^^
2009 年 12 月 8 日 09:40:53
いただいたコメントの流れをぶったぎるようで申し訳ないのですが、私自身はFirefox3.5からはプラグイン等々を使わずにsqliteそのもので最適化しています。
http://www.padmacolors.org/entry/20090707/1107/
私は未使用なのですけど、Firefox3.5対応のプラグインも出揃っているようです。
https://addons.mozilla.org/ja/firefox/addon/11198
https://addons.mozilla.org/ja/firefox/addon/13878
https://addons.mozilla.org/ja/firefox/addon/13860
んで、私が対象にしているファイルはユーザーフォルダ直下のplace.sqliteのみです。