Latest web development tutorials

SQLite vuoto

comando vacuum copiando il contenuto del database primario in un file di database temporaneo, e quindi svuotare il database primario, e ricaricare l'originale dalla copia del file di database. Questo elimina pagine libere, i dati della tabella sono disposti in una fila, e l'altro pulirà la struttura dei file di database.

Se la tabella non è la chiave primaria intero esplicito (INTEGER PRIMARY KEY), il comando vuoto può modificare le voci della ID riga della tabella (ROWID). comando di vuoto è applicabile solo al database primario, file di database aggiuntiva non è possibile utilizzare il comando del vuoto.

Se c'è una transazione attiva, il comando VUOTO fallirà. comando di vuoto è nulla per un database di memoria. Dal comando vacuum per ricreare i file di database da zero, in modo da vuoto può anche essere utilizzato per modificare una serie di parametri di configurazione specifiche del database.

VUOTO manuale

Ecco la sintassi per il prompt dei comandi comandi VUOTO emesso l'intero database:

$ Sqlite3 database_name "vuoto";

È inoltre possibile eseguire SQLite pronta VUOTO, come segue:

sqlite> vuoto;

È anche possibile eseguire vuoto su una particolare tabella, come segue:

sqlite> VUOTO table_name;

Auto VUOTO (Auto-VUOTO)

SQLite di Auto-vuoto e vuoto non è lo stesso, è solo una pagina libera alla fine del database, riducendo la dimensione del database. In questo modo, si può in modo significativo a frammentare il database, che è frammentato l'anti-VUOTO. Auto-vuoto in modo servirà solo a rendere il database più piccoli.

Nel prompt di SQLite, è possibile utilizzare i seguenti compilare ed eseguire, abilitare / disabilitare la SQLite Auto-VUOTO:

sqlite> PRAGMA auto_vacuum = NONE; - 0 indica disabilitato vuoto auto
sqlite> PRAGMA auto_vacuum = INCREMENTAL; - 1 mezzi consentono di vuoto incrementale
2 mezzi consentono di vuoto Full Auto -; SQLite> PRAGMA auto_vacuum = FULL

È possibile eseguire il seguente comando dal prompt dei comandi per controllare le impostazioni di auto-vuoto:

$ Sqlite3 database_name "PRAGMA auto_vacuum;"