Latest web development tutorials

SQLite Вакуум

Команда VACUUM путем копирования содержимого первичной базы данных во временный файл базы данных, а затем очистить первичную базу данных, и перезагрузить оригинал от копии файла базы данных. Это устраняет свободные страницы, данные в таблице, расположены в ряд, а другой чистит структуру файла базы данных.

Если таблица не является явным числом первичный ключ (INTEGER PRIMARY KEY), команда VACUUM может изменить записи в ID строки таблицы (ROWID). Команда VACUUM применима только к первичной базе данных, дополнительный файл базы данных не представляется возможным использовать команду VACUUM.

Если есть активная транзакция, команда VACUUM потерпит неудачу. Команда VACUUM ничего для базы данных памяти. Так как команда VACUUM, чтобы заново создать файлы базы данных с нуля, поэтому ВАКУУМНОЕ также может быть использован для изменения ряда параметров конфигурации базы данных конкретного.

Руководство по ВАКУУМНОЕ

Вот синтаксис командной строки выдается ВАКУУМНОЕ команд всю базу данных:

$ Sqlite3 database_name "Вакуумная;"

Вы также можете запустить SQLite быстрое Вакуум, следующим образом:

SQLite> VACUUM;

Вы также можете запустить VACUUM на конкретной таблице, следующим образом:

SQLite> ВАКУУМНОЕ table_name;

Авто VACCUM (Auto-Vacuum)

SQLite функции Auto-Вакуум и Вакуум не то же самое, это просто свободная страница до конца базы данных, тем самым уменьшая размер базы данных. Поступая таким образом, он может значительно фрагментировать базу данных, которая фрагментированы анти-Vacuum. Авто-Vacuum так будет только сделать меньше, база данных.

В SQLite строке, вы можете использовать следующие компиляции и запуска, включить / отключить SQLite Auto-Vacuum:

не SQLite> ПРАГМА auto_vacuum = NONE; - 0 означает отключить автоматический вакуум
SQLite> ПРАГМА auto_vacuum = INCREMENTAL; - 1 означает включить инкрементный вакуум
2 означает включить полный автоматический вакуум -;> SQLite PRAGMA auto_vacuum = ПОЛНЫЙ

Вы можете выполнить следующую команду из командной строки для проверки параметров автоматического вакуума:

$ Sqlite3 database_name "Прагма auto_vacuum;"