idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
阅读:15410回复:33

分享:使用SQLite Expert 2.0清理Firefox数据库,加速Firefox!

楼主#
更多 发布于:2009-04-24 16:20
Firefox 3.0开始使用了SQLite数据库,但是随着数据库文件越来越大Firefox速度越慢,是需要清理数据库的时候啦。



运行软件SQLite Expert Professional:

在Firefox配置目录下(如:C:\Documents and Settings\user\Application Data\Mozilla\Firefox\Profiles\f6qlnzif.default)打开大于1MB的数据库文件(主要清理文件是:“places.sqlite”、“places.sqlite.corrupt”和“urlclassifier.sqlite”),点击按钮“vacuum”逐个进行“瘦身”!


我的Firefox经过瘦身后,places.sqlite文件由原来的14MB变成了4MB,Firefox运行速度有一定改善。:good


附:
SQLite Expert Professional v2.0.11.build.1824 破解版
http://www.oyksoft.com/downinfo/4573.html
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-04-24 16:20
这个方法是已经验证可行的
可以充分信任,不会造成麻烦

补充一句 windows 下
下载一个 sqlite3 放在firefox 的 profile 或者系统的path里面
然后在 firefox 的profile 下面执行

for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i

就可以了

sqlite 下载地址
http://www.sqlite.org/download.html
http://www.sqlite.org/sqlite-3_6_13.zip  
只有200k

——————————————————华丽分隔线——————————————
再补充几个相关 about:config

browser.history_expire_days  历史记录最大时间
browser.history_expire_days_min 历史记录最小保存时间
browser.history_expire_sites  历史记录最大保存站点数
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
msky
千年狐狸
千年狐狸
  • UID14649
  • 注册日期2006-09-21
  • 最后登录2023-04-03
  • 发帖数2959
  • 经验166枚
  • 威望0点
  • 贡献值12点
  • 好评度9点
  • 社区居民
2楼#
发布于:2009-04-24 16:20
真牛X!
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
3楼#
发布于:2009-04-24 16:20
Linux 下验证有效
cd ~/.mozilla/firefox/jo14xqe8.default
ls | grep sqlite | xargs -n 1 -i sqlite3 -line {} "vacuum;"
咪姆
非常火狐
非常火狐
  • UID2913
  • 注册日期2005-02-10
  • 最后登录2022-12-13
  • 发帖数951
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
  • 忠实会员
4楼#
发布于:2009-04-24 16:20
果然牛X!!


kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
5楼#
发布于:2009-04-24 16:20
Linux下默认就能搞数据库啊?幸福。Win下有没有小一点的软件,专门就只用来搞Firefox的?

--edit

找到了,就一个小的命令行工具就行:
http://sqlite.org/sqlite-3_6_13.zip

解压出里面的sqlite3.exe,放在*.sqlite目录下,用命令:
echo VACUUM; | sqlite3 places.sqlite

或者用批处理:
for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i


附件中是我写的bat文件和命令行程序,只需要解压到你配置文件夹目录后双击批处理即可。不过——要关掉你的Firefox先,否则数据库是锁定的。
附件名称/大小 下载次数 最后更新
ff_vacuum.zip (248KB)  200 2009-04-24 17:18
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-04-24 16:20
咳咳   为什么我们的思路是一样的?


不过我的即使真空过。。。还有17mb
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
7楼#
发布于:2009-04-24 16:20
哈哈……

感觉是快了一点,我的places.sqlite有30多M,减至11M,urlclassifier3.sqlite有37M减至15M。启动速度不好说,感觉地址栏搜索快了20%左右。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2009-04-24 16:20
我也不大懂 sql 了
不过好像可以设置数据库 auto vacuum 吧

谁功力强 给我们说说
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
9楼#
发布于:2009-04-24 16:20
taizitju:我也不大懂 sql 了
不过好像可以设置数据库 auto vacuum 吧

谁功力强 给我们说说
回到原帖


auto vacuum 是按服务器运行的数据库才具备的吧,按理说Fx也应该自己隔一段日子就vacuum一下。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
10楼#
发布于:2009-04-24 16:20
没必要频繁去Vacuum啦,本来效果就不是特别大,再每天清数据库不有点像5秒释放内存的内存控了
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
11楼#
发布于:2009-04-24 16:20
瘦身后profile:
大小:543 MB (569,718,714 字节)
占用空间:599 MB (628,420,608 字节)

嘢!!!!!!!!!
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
12楼#
发布于:2009-04-24 16:20
哈,我以前是用Sqlite Spy做这事的~~
FX上也用SQLite和管理工具
https://addons.mozilla.org/zh-CN/firefox/addon/5817

好像可以修改参数,以前中文化过-_-
我很懒...
Elite
火狐狸
火狐狸
  • UID639
  • 注册日期2004-12-08
  • 最后登录2011-04-11
  • 发帖数150
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2009-04-24 16:20
早在用SQLite Manager了,还以为大家都知道……:)
那双眼眸
火狐狸
火狐狸
  • UID24915
  • 注册日期2008-06-20
  • 最后登录2009-12-24
  • 发帖数203
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2009-04-24 16:20
kmc:Linux下默认就能搞数据库啊?幸福。Win下有没有小一点的软件,专门就只用来搞Firefox的?

--edit

找到了,就一个小的命令行工具就行:
http://sqlite.org/sqlite-3_6_13.zip

解压出里面的sqlite3.exe,放在*.sqlite目录下,用命令:
echo VACUUM; | sqlite3 places.sqlite

或者用批处理:
for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i


附件中是我写的bat文件和命令行程序,只需要解压到你配置文件夹目录后双击批处理即可。不过——要关掉你的Firefox先,否则数据库是锁定的。
回到原帖


这样的东西如果能设置成隔一段时间打开FF时自动执行就好了!省心省力,或者做成一个扩展,效果也应该不错吧?
主要环境: 操作系统:WinXP SP3 输入法:极点五笔6.5 极品五笔 系统安全辅助:金山毒霸2009+金山网镖 Firefox使用的扩展: Fast Dial FlashGot MediaWrap FireGestures Adblock Plus ImTranslator userChromeJS Greasemonkey Easy DragToGo All-in-One Sidebar Yet Another Smooth Scrolling Adblock Plus: Element Hiding Helper
上一页
游客

返回顶部