Latest web development tutorials

SQLite próżniowe

Komenda VACUUM kopiując zawartość podstawowej bazy danych do tymczasowego pliku bazy danych, a następnie opróżnić podstawową bazę danych, a następnie załaduj oryginał od kopii pliku bazy danych. Eliminuje wolnych stron danych w tabeli są rozmieszczone w rzędzie, a drugi oczyścić strukturę pliku bazy danych.

Jeśli tabela nie jest jednoznaczne INTEGER PRIMARY KEY (INTEGER PRIMARY KEY), polecenie Próżnia może zmienić wpisy w tabeli ID row (ROWID). Komenda VACUUM ma zastosowanie jedynie do podstawowej bazy danych, dodatkowy plik bazy danych nie jest możliwe użycie polecenia próżni.

Jeżeli istnieje aktywny transakcji polecenia VACUUM zawiedzie. Komenda VACUUM ma nic na bazie pamięci. Ponieważ polecenia próżniowej, aby odtworzyć pliki bazy danych od podstaw, więc próżni może być również używany do modyfikacji szereg parametrów konfiguracyjnych specyficznych dla bazy danych.

Instrukcja VACUUM

Oto składnia wiersza polecenia wydawane VACUUM dowodzi całą bazę danych:

$ Sqlite3 database_name "próżni";

Można również uruchomić SQLite szybkiego odkurzania, co następuje:

sqlite> próżni;

Można również uruchomić próżni na konkretnej tabeli, w następujący sposób:

sqlite> table_name próżni;

Auto próżni (Auto-próżniowa)

SQLite auto próżnią i podciśnienie nie jest taki sam, tylko wolna strona w końcu w bazie danych, a tym samym zmniejszenie rozmiaru danych. W ten sposób, można w znacznym stopniu do fragmentacji w bazie danych, która jest anty próżni rozdrobniony. Auto-VACUUM tak będzie jedynie baza mniejsze.

W SQLite wierszu, można korzystać z następujących skompilować i uruchomić, włączyć / wyłączyć SQLite Auto-Vacuum:

sqlite> PRAGMA auto_vacuum = none; - 0 oznacza wyłączenie automatycznego próżni
sqlite> PRAGMA auto_vacuum = INCREMENTAL; - 1 oznacza umożliwić przyrostowe próżni
2 środki umożliwiające pełną próżnię auto -; SQLite> PRAGMA auto_vacuum = full

Można uruchomić następujące polecenie w wierszu polecenia, aby sprawdzić ustawienia automatycznego próżniowe:

$ Sqlite3 database_name "PRAGMA auto_vacuum;"