Vide sqlite

Vide sqlite
L'instruction à vide aide à nettoyer l'ensemble de données principal en transférant ses enregistrements dans un fichier de données transitoires, puis en reconstruisant à nouveau la base de données entière à partir du double. Cela supprime efficacement la structure du répertoire de la base de données en supprimant les pages vides et en alignant les tables de base de données pour être continue. Dans les tableaux sans clé primaire entière définie, l'instruction à vide peut modifier l'ID de ligne des éléments. Par conséquent, la simple base de données principale est affectée par l'instruction à vide. Il ne serait pas possible de viser des fichiers de données qui ont été liés. Lorsqu'il y a une opération active, la déclaration de vide peut flop. Le vide peut être utilisé pour modifier diverses options de configuration particulières de la base de données car elle restructure les fichiers de données à partir de défaut.

Dans cet article, nous allons jeter un œil à l'instruction de vide tout en utilisant l'Ubuntu 20.04 Système. Commençons par le lancement de l'application de console d'Ubuntu. Utilisez le raccourci «Ctrl + Alt + T» pour l'ouvrir rapidement. Essayez d'utiliser l'instruction du mot-clé «mise à jour» de l'APT sur le shell comme indiqué. Il peut vous demander un mot de passe utilisateur connecté.

Si vous le souhaitez, vous pouvez également le mettre à niveau. Sinon, ouvrez la base de données SQLite dans le shell. Pour l'ouverture de la base de données SQLite, essayez l'instruction en un mot «SQLite3» sur ce shell. La console de base de données sera générée comme indiqué. Maintenant, vous devez créer des tables et insérer des enregistrements en eux.

Nous avons donc créé une nouvelle table nommée «Test» avec deux colonnes en utilisant l'instruction de la table Create (I.e., ID et Sal.) Ses deux colonnes sont de type entier. Après la création de ce tableau «test», nous devrons insérer certains enregistrements à l'intérieur à l'aide d'un insert dans l'instruction suivi du nom du tableau, des noms de colonne dans lesquels nous voulons mettre des valeurs et le mot-clé «valeurs» a suivi par les enregistrements à insérer. Un total de 5 enregistrements pour la colonne ID et SAL du test de table ont été ajoutés avec succès. L'instruction sélectionnée a montré un total de 5 enregistrements sur notre écran SQLITE Shell.

Créer un test de table (id int not null, sal int not null);
Insérer dans les valeurs de test (id, sal) (1, 25600), (2, 34000), (3, 56000), (4, 44000), (5, 66000);
SELECT * à partir du test;

Après cela, nous devons créer une table de plus sans aucune faute. Pour cela, nous utiliserons à nouveau l'instruction de la table Créer avec un nouveau tableau nommé Data et les colonnes mentionnées entre les supports avec leurs types. L'identifiant et le nom de deux colonnes ont été créés pour ce tableau. Après cela, l'insert dans l'instruction a été à nouveau utilisé pour insérer certains enregistrements dans les colonnes ID et noms d'une table dans ce tableau nouvellement généré "Data".

Après avoir inséré le total de 5 enregistrements dans ce nouveau tableau «données», nous avons essayé l'instruction sélectionnée pour voir les données qui ont été insérées par l'utilisateur. La sortie de l'instruction sélectionnée nous a montré les 5 nouveaux enregistrements de ce tableau.

Créer des données de table (id int not null, nom du texte non nul);
Insérer dans les valeurs de données (id, nom) (1, "ema"), (2, "émeraude"), (3, "Bryan"),
(4, "Leonardo"), (5, "Decaprio");
Sélectionner * à partir des données;

Tout en ajoutant ces enregistrements à leurs tables respectives, nous avons rencontré de nombreux problèmes et erreurs. Ces problèmes et erreurs ont été présentés sur la photo ci-jointe pour vous faire savoir que la commande de vide sera utilisée pour libérer l'espace que ces erreurs et problèmes ont été prises et n'ont pas encore été supprimées. Même si nous avons supprimé les données de la table dans l'image montrée, le processus de chute ne libérera pas l'espace occupé par ces erreurs et tables qui ont été créées.

Le .L'instruction des tables a été utilisée pour afficher la liste des tables. Un total de 2 tables ont été trouvées jusqu'à présent. Utilisons l'instruction de dépôt pour supprimer les deux tables de notre base de données, test et données. Après avoir supprimé ces deux tables, nous n'avons trouvé aucune table dans la liste de table affichée par le «.Tables »Instruction. Bien que nous ayons supprimé ces tables de notre système, la mémoire qu'ils ont occupée n'a pas encore été publiée. Pour libérer cet espace, nous devons effectuer les instructions de vide sur notre coquille après cela.

.les tables
Test de table de dépôt;
Données de table de dépression;

Pour effectuer manuellement le vide sur votre base de données SQLite, vous devez utiliser l'instruction de vide simple au shell. L'image ci-dessous montre sa démonstration. Il libérera l'espace occupé par les processus incomplets et les commandes de dépôt.

VIDE;

Supposons que vous ayez créé une nouvelle base de données. De plus, vous y avez ajouté quelques tables et maintenant vous souhaitez l'aspiler complètement. Ensuite, vous pouvez également effectuer la manière manuelle d'utiliser l'instruction sous vide. Par exemple, nous avons créé une nouvelle base de données nommée «Test» en utilisant l'instruction SQLITE3. La base de données a été créée avec succès. Après cela, nous avons essayé de créer des tables à l'intérieur et avons également essayé d'insérer des enregistrements dans les tables (je.e., TEST.) Enfin, nous avons essayé l'instruction de vide pour nettoyer manuellement la base de données «Tester».

Une autre façon d'utiliser l'instruction de vide pour nettoyer votre base de données spécifique est d'essayer les instructions de vide sur le shell Linux. Nous avons essayé l'instruction SQLITE3 avec le nom de base de données nouvellement fabriqué «Test» suivi du type de vide automatique que nous voulons effectuer. La valeur de «Pragma Auto Vacuum» peut être définie par les utilisateurs eux-mêmes. Vous pouvez simplement utiliser le mot clé à vide avec le nom de test sur le shell également.

sqlite3 database_name "pragma auto_vacuum"
sqlite3 database_name "vide"

Nous pouvons définir la valeur de la variable Pragma Auto_Vacuum à Full pour un nettoyage automatique à part.

Conclusion:

C'était sur l'utilisation de l'instruction sous vide d'un shell Linux et de la base de données SQLite pour nettoyer les bases de données et les tables déjà existantes en les enregistrant pour dupliquer les bases de données et en les remettant après que le vide a été effectué.