VACUUM оператор SQLite

В этом учебном пособии вы узнаете, как использовать VACUUM оператор с синтаксисом и примерами.

Описание

При вставке, обновлении и удалении данных размер файла базы данных SQLite будет увеличиваться и фрагментироваться. Удаление приведет к пустому пространству, которое не будет возвращено операционной системе. В то время как вставки и обновления приводят к разбросу данных в файле базы данных.

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

Синтаксис

Синтаксис VACUUM оператора в SQLite:

VACUUM;

Параметры или аргументы

Для оператора VACUUM нет параметров или аргументов.

Примечание

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

Пример

В SQLite процесс "вакуумирования" - это обычное действие, которое необходимо выполнять, чтобы минимизировать размер файла базы данных и обеспечить непрерывное хранение данных и индексов.

Давайте посмотрим, как использовать оператор VACUUM в SQLite.

Например:

Этот пример будет "вакуумировать" все таблицы в базе данных. Файл базы данных будет минимизирован, поскольку все неиспользуемое пространство будет возвращено обратно в операционную систему.

Далее, узнайте больше о функции auto_vacuum, начиная с SQLite 3.1