火狐浏览器数据库真空和重新编制索引

一个狡猾的计谋来提高您的浏览器火狐浏览器的 sqlite 数据一样速度基地 vakumirate. 真空过程重建数据库因此它进行碎片整理, 减少的大小和它使得搜索速度更快, 更高效的磁盘使用情况和可能降低的负载作为我部门依次读取磁盘上. 这一般适用于不执行自动真空/碎片整理对自己的每个数据库.

火狐浏览器数据库进行碎片整理的过程是相当微不足道 – 我们执行 sqlite3 db 文件真空 在火狐浏览器的配置文件目录. 在 linux 中路径通常是 ~/.mozilla/firefox/random-name.default. 一般情况下,您应该只 1 dirketoriâ 在 mozilla 火狐浏览器.如果你有更多你可以检查 ~/.mozilla/firefox/profiles.ini 正确的目录是您的浏览器配置文件. 因为我不想执行手签署了一个简单的脚本,对数据库进行碎片整理的过程:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

在搜索中运行该脚本后历史和加载 lisika 是速度大大加快. 我想可以在 Mac OS 中使用经过细微的修改脚本.

p.s 是 Mac OS X 的选项 – 在 Mac OS X 塞拉利昂测试. 我们需要到一个新的行中包含的 firefox 配置文件的文件夹的路径空间力 delimit″ra

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

发表评论

您的电子邮件地址不会被公开. 必需的地方已做标记 *

反垃圾邮件 *