# 清理数据库提高火狐性能

软件 @ 13 七月 2009

这是一篇Mozilla Links上的文章,我将大致过程转述过来。

自3.0开始,Firefox便将书签、历史等大部分数据存储在SQLite数据库中。随着使用时间的增长,数据库的存储内容逐渐变得零散,从而影响效率。因此,优化数据库可以提高Firefox的性能,道理和Windows的磁盘整理有点类似。

步骤:
1、下载sqlite3Windwos版、Linux版、Mac OS X版。

2、将解压出来的sqlite3放在Firefox的profiles目录下。xp中这个位置通常在
C:\Documents and Settings\你的用户名\Application Data\Mozilla\Firefox\Profiles\随机8位数字与字母组合.default\
譬如在我的电脑上,这个位置在
C:\Documents and Settings\lh\Application Data\Mozilla\Firefox\Profiles\uotma4mo.default\
注意你需要在文件夹中开启显示隐藏文件后才能进入此目录。进入目录后,如果发现有很多以sqlite为后缀名的文件,恭喜你,找对了。
Vista、Linux和Mac OS X的profiles位置在这里可以看到

3、关闭Firefox。点击开始——运行——cmd。在弹出的命令提示符中输入
cd C:\Documents and Settings\你的用户名\Application Data\Mozilla\Firefox\Profiles\随机8位数字与字母组合.default\
回车后运行
for %a in (*.sqlite) do (sqlite3 %a vacuum)

稍等片刻,整个过程便结束了。我对比了一下,大部分sqlite文件均有不同程度的缩小。可惜之前没有测试Firefox冷启动的时间,因此也无从知晓性能的变化。

原文的作者给出了一个表格,显示调整前后的差别。

Machine places.sqlite size before vacuum places.sqlite size after vacuum Cold startup Before Cold Startup After
Machine 1: 1 window, 20 tabs 10 MB 9 MB 11 s 8 s
Machine 2: 3 windows, 25 tabs 40 MB 27 MB 10 s 7 s

如果您觉得Firefox的速度不够理想,不妨一试。

5 Responses to “清理数据库提高火狐性能”

  1. lala Says:

    和WINDOWNS一个毛病,需要清理

  2. 龚海波 Says:

    您好:

    我是龚海波,很高兴认识您!

    我喜欢做网站,也因此结识了不少做网站的朋友,我现在做的是一个自己的官方网站。

    我们都感到合适的友情链接不但对搜索引擎的排名有益而且还可带来一定的流量,更重要的是了认识更多的朋友。但要为自己的网站找一批合适的友情链接却并非易事! 你是否也有同样的感觉?

    我的站被几大搜索引擎都收录,你可以去查一下;网站没有违法的内容,无不良内容、无spam、无垃圾广告、无病毒,没有在网站中加入恶意代码;推荐采用文字链接,当然这是对等的,具体可以协商,原则是互惠互利!

    站名:龚海波在线
    站址: http://www.gonghaibo.com
    LOGO: http://www.gonghaibo.com/Images/Glogo_Blue.png
    文字说明:诚信做人,务实做事

    如果您愿意交换链接,请回复本邮件或者QQ告诉我,我将加上您的链接。

    谢谢!

  3. Thruth Says:

    第一反应是值得么?
    每次启动节省三秒,折腾这一套清理需要多长时间?时间还没省回来,Firefox 就又升级了。。。
    不过话说回来,如果我是 Firefox 控,也忍不住会折腾的呵呵

  4. admin Says:

    @lala @Thruth
    几天没来,发现留言竟然被判成了垃圾评论,抱歉。
    其实啊,这都是闲得慌,才去折腾的,呵呵。

  5. how to fix a slow computer Says:

    Hi I reach this site by mistake when i was searching Google for this registry issue, I have to

Leave a Reply