Latest web development tutorials

SQLite Vacuum

commande VACUUM en copiant le contenu de la base de données primaire dans un fichier temporaire de base de données, puis vider la base de données primaire, et de recharger l'original de la copie du fichier de base de données. Ceci élimine les pages libres, les données de la table sont disposées dans une rangée, et l'autre va nettoyer la structure du fichier de base de données.

Si la table ne soit pas explicite clé entier primaire (INTEGER PRIMARY KEY), commande VACUUM peut changer les entrées dans l'ID de ligne du tableau (ROWID). commande VACUUM est seulement applicable à la base de données primaire, le fichier de base de données supplémentaire est pas possible d'utiliser la commande VACUUM.

Si une transaction active, commande VACUUM échouera. commande VACUUM est rien pour une base de données de la mémoire. Depuis commande VACUUM pour recréer les fichiers de base de données à partir de zéro, de sorte que VACUUM peut également être utilisé pour modifier un certain nombre de paramètres de configuration spécifiques à la base de données.

VIDE Manuel

Voici la syntaxe de l'invite de commande VACUUM émis les commandes base de données entière:

$ Sqlite3 database_name "VIDE;"

Vous pouvez également exécuter SQLite VACUUM rapide, comme suit:

sqlite> VIDE;

Vous pouvez également exécuter VACUUM sur une table particulière, comme suit:

sqlite> nom_table VIDE;

Auto VIDE (Auto-VIDE)

SQLite de Auto-VACUUM et VIDE est pas le même, il est juste une page libre à la fin de la base de données, réduisant ainsi la taille de la base de données. Ce faisant, il peut de manière significative à fragmenter la base de données, qui est l'anti-VIDE fragmenté. Auto-VACUUM afin que rendre la base de données plus petits.

Dans invite SQLite, vous pouvez utiliser les éléments suivants compiler et exécuter, activer / désactiver l'SQLite Auto-VIDE:

sqlite> PRAGMA auto_vacuum = NONE; - 0 signifie désactiver le vide automatique
sqlite> PRAGMA auto_vacuum = INCREMENTAL; - 1 moyens permettent vide incrémental
2 moyens permettent vide entièrement automatique -; sqlite> PRAGMA auto_vacuum = PLEIN

Vous pouvez exécuter la commande suivante à partir d'une invite de commande pour vérifier les paramètres d'auto-vide:

$ Sqlite3 database_name "PRAGMA auto_vacuum;"