changement de fichier sqlite taille après “DELETE from table”
Je suis en train de travailler avec le fichier sqlite3.
Tout d'abord, je suis entré relativement importante de la base de données, la taille du fichier est d'environ 100 mo.
Que j'ai fait
$db->exec("DELETE FROM table");
et entré juste une petite partie de cette base de données. Mais la taille du fichier est resté à 100 mo.
Que devez-vous faire pour changer sqlite taille du fichier lors de la suppression de son contenu?
Vous devez vous connecter pour publier un commentaire.
La commande que vous cherchez est vide. Il y a aussi un pragma pour allumer l'auto-passer l'aspirateur sur.
À partir de la documentation:
VACUUM
ing une base de données requis deux fois la taille de l'original du fichier de base de données interne/externe de la mémoire. Lire SQLite Langage de Requête: VIDE pour en savoir plus.Vous pouvez le faire
et la taille du fichier sera modifié.
Nettoyage Des Bases De Données
SQLite a deux commandes conçu pour le nettoyage de revisiter et de vide. réindexer est utilisée pour reconstruire les index. Il a deux formes:
réindexer collation_name;
réindexer nom_table|index_name;