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 不大一樣,它只是把空閑頁移到數(shù)據(jù)庫末尾,從而減小數(shù)據(jù)庫大小。通過這樣做,它可以明顯地把數(shù)據(jù)庫碎片化,而 VACUUM 則是反碎片化。所以 Auto-VACUUM 只會讓數(shù)據(jù)庫更小。 在 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;"