95 votes

changer la taille du fichier sqlite après "SUPPRIMER DE LA table"

Je travaille avec le fichier sqlite3.

Tout d'abord, j'ai entré une base de données relativement grande, la taille du fichier était d'environ 100 mb.

Que j'ai fait

$db->exec("DELETE FROM table");

et n'a entré qu'une petite partie de cette base de données. Mais la taille du fichier est restée 100 mb.

Que devez-vous faire pour modifier la taille du fichier sqlite lors de la suppression de son contenu ?

66voto

kylinking Points 539

Vous pouvez le faire

$db->exec("DELETE FROM table");
$db->exec("vacuum");

et la taille du fichier sera modifiée.

-2voto

gfajardog Points 11

Bases de données de nettoyage SQLite a deux commandes conçues pour le nettoyage-reindex et le vide.

reindex est utilisé pour reconstruire les index. Elle se présente sous deux formes :

reindex collation_name;
reindex table_name|index_name;

le vide a la forme :

VACUUM;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X