Base de données SQLITE ; utilisation ; base de données de relations intégrée

Aspirateur

[ˈvækjuəm] beauté [ˈvækjuəm]

Aspirateur vide ;

Commande SQLite Vide syntaxe

Fonction : La commande VACUUM copie le contenu de la base de données principale dans un fichier de base de données temporaire, puis efface la base de données principale et recharge le fichier de base de données d'origine à partir de la copie. Cela élimine les pages libres, organise les données de la table pour qu'elles soient contiguës et nettoie la structure des fichiers de base de données. Si la table ne possède pas de clé primaire entière explicite (INTEGER PRIMARY KEY), la commande VACUUM peut modifier l'ID de ligne (ROWID) de l'entrée dans la table. La commande VACUUM ne fonctionne que sur la base de données principale, les fichiers de base de données joints ne sont pas possibles à l'aide de la commande VACUUM. La commande VACUUM échoue s'il existe une transaction active. La commande VACUUM est une opération pour toute base de données en mémoire. Étant donné que la commande VACUUM recrée le fichier de base de données à partir de zéro, VACUUM peut également être utilisé pour modifier de nombreux paramètres de configuration spécifiques à la base de données.

Syntaxe : $sqlite3 nom_base de données "VACUUM;" VACUUM sqlite>

Commande SQLite Vide exemple

SQLite 的 Auto-VACUUM 与 VACUUM 不大一样,它只是把空闲页移到数据库末尾,从而减小数据库大小。通过这样做,它可以明显地把数据库碎片化,而 VACUUM 则是反碎片化。所以 Auto-VACUUM 只会让数据库更小。

在 SQLite 提示符中,您可以通过下面的编译运行,启用/禁用 SQLite 的 Auto-VACUUM:

sqlite> PRAGMA auto_vacuum = NONE;  -- 0 means disable auto vacuum
sqlite> PRAGMA auto_vacuum = INCREMENTAL;  -- 1 means enable incremental vacuum
sqlite> PRAGMA auto_vacuum = FULL;  -- 2 means enable full auto vacuum
您可以从命令提示符中运行下面的命令来检查 auto-vacuum 设置:

$sqlite3 database_name "PRAGMA auto_vacuum;"