※このページで紹介している「SQLite Optimizer」は、既にアップデートすらされていません。古い情報になります。

 

Firefox

ご存知の方も多いと思いますが、Firefoxはブックマークや履歴等をデータベース(SQLite)で管理しています。このデータベースは定期的に最適化を行ってあげないと、起動時間もWeb表示速度も、徐々に時間がかかるようになって行きます。

 

私はこれまでSQLite Optimizerというアドオンを使ってデータベースの最適化を行っていましたが、どうやらそれだけでは完全な最適化が出来ていなかった・・・というか上手く最適化できない場合があるようです。

SQLite Optimizer

サイト内解説 :Firefoxの起動を爆速にするアドオン:SQLite Optimizer
ダウンロード :SQLite Optimizer
作者ページ :miyafx: sqlite 最適化 - Firefox拡張機能
機能:Firefoxのデータベースの最適化

SQLite Optimizer
▲こんな感じの設定で、Firefoxを終了させる度にVACUUMとREINDEXを実行させるようにしていた。

初めて利用した時は明らかに効果があったんだけど、最近はFirefoxが何か重い。。。

試しに別の最適化ツールを使ってみる

sqlite最適化2
CCleanerの上記チェックをオンにしてみたら・・・
SQLite OptimizerでREINDEXした直後なのにFirefoxのデータベース最適化だけで3分以上も時間がかかった!

その後はFirefoxがインストール直後のようなサクサクが復活。

うーむ。

Firefoxは頻繁にアップデートしているがSQLite Optimizerのアップデートは殆どなし。その辺関係あるのか?いやいや、Firefoxがメジャーアップデートした訳じゃないから関係ないだろう。
SQLite Optimizerが最適化出来なかった部分をCCleanerが最適化してくれた感じ。

あとがき

今回は「SQLite Optimizerがダメなツールのように書いている」と受け取られるとちょっと心外なので補足。SQLite Optimizerはもの凄く効果のあるアドオンです。
アドオン詳細ページを読んでみると、「データベースの余分な隙間が20%未満の場合はvacuum は行わず REINDEXのみ行います」との事なので、ウチのFirefoxはデータベースの隙間は殆ど発生していないのに、データベースは複雑化し、起動やWeb表示に非常に時間がかかるような状態になっていたんだと思います。

このページで言いたいのは「PCメンテを行う際、特にデータベースの最適化を行う場合は、そのツールの特性をキチンを理解し、複数のツールを試して不完全な部分を補い合いましょうね。」って事で。

Firefoxに限らず、最適化ツールは複数試してみるのが良いかもしれません。