Firefox databaser vakuum och REINDEX

En listiga knep för att förbättra hastigheten på din webbläsare som firefox's sqlite data bas vakumirate. VAKUUM processen återskapar databasen således den defragmentera, minskad storlek och det gör sökningen snabbare, diskanvändning effektivare och eventuellt minskad belastning på hårddisken som läst i sekvensen av min sektorer. Generellt gäller detta för varje databas som inte utför automatisk vakuum/Bedraga dig själv.

Bara processen att defragmentera databasen av Firefox är ganska triviala – Vi utför sqlite3 db-fil vakuum i profilkatalogen i firefox. I linux är sökvägen vanligtvis ~/.mozilla/firefox/random-name.default. I allmänhet bör du ha endast 1 dirketoriâ i mozilla / firefox. om du har mer du kan kontrollera ~/.mozilla/firefox/profiles.ini för rätt katalog är din webbläsares profil. Eftersom jag inte anlitas för att utföra processen stämde enkla skript för att defragmentera databaser manuellt:

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

Efter att ha utfört efterfrågan script i historien-blotta laddnings lisika är betydligt snabbare. Script antar att med små modifieringar kan användas i Mac OS.

P.S Ето варианта и за Mac OS X – testad på Mac OS X Sierra. En delimitara att tvinga någon ny order på utrymme i sökvägen till mappen som innehåller profilen av Firefox

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

Lämna svar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *

Anti SPAM *