PC / Mac

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
2009031801 posted by (C)padmacolors

まず、データベースファイルを選択して開きます。

C:\Documents and Settings\(username)\Application Data\Mozilla\Firefox\Profiles\(hogehoge).default

に、「places.sqlite」ってファイルがあります。 それです。

2009031802
2009031802 posted by (C)padmacolors

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

2009031803
2009031803 posted by (C)padmacolors

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

2009031804
2009031804 posted by (C)padmacolors

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

2009031805
2009031805 posted by (C)padmacolors

「Yes」を押すとReindexします。

これでFirefoxを再起動すると、なんともまぁ素晴らしいくらいにキビキビした動きとなってくれるんですが、こうなるとアレでしょ、「.sqlite」ってファイルを検索して片っ端から試してみたくなりますよね。

特に同じFirefoxで「urlclassifier3.sqlite」というぶっちぎりにデカいファイルがあるんですけれども、これはvacuumしてもあんまり影響は無いみたい(ただ、ファイルサイズは極端に小さくなりますね)。 urlclassifier3.sqliteってURLデータベースなんだとさ~。

Firefoxのアドオン「SQLite Manager」を使ってFirefox自体のデータベースを最適化する”への5件のコメント

  1. お世話になります、早くなりました^^

    すごく気に入っています。

    .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 の質問も・・・・)
       見たいなのがありますのでその点をがんばって下さい
       初めてなのに色々とすみません
       出来れば、アドの方にコメ返しお願いします ^^

  2. いただいたコメントの流れをぶったぎるようで申し訳ないのですが、私自身は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のみです。

  3. 初心者です、よろしく、メニューの「ツール」>「SQLite Manager」でアクセス「places.sqlite」を開いて「Execute SQL」を選択し、「vacuum」とタイプして「Run SQL」をクリックしますと右側にnot an errorと出て
    それ以上、進展しません、どうしてでしょうか?

  4. SQLite Managerでの理由は今や調べていなくてごめんなさい。
    ↑↑(2つ前のコメント)の方法を模索してみてはいかがでしょう?

コメントは停止中です。