В этом учебном пособии вы узнаете, как использовать VACUUM оператор с синтаксисом и примерами.
Описание
При вставке, обновлении и удалении данных размер файла базы данных SQLite будет увеличиваться и фрагментироваться. Удаление приведет к пустому пространству, которое не будет возвращено операционной системе. В то время как вставки и обновления приводят к разбросу данных в файле базы данных.
Оператор VACUUM используется для восстановления хранилища путем удаления устаревших данных и уменьшения размера файла базы данных. Это делается путем записи полного содержимого всех таблиц в новый файл базы данных. Этот процесс освобождает все неиспользуемое пространство и гарантирует, что все таблицы и индексы хранятся непрерывно.
Синтаксис
Синтаксис VACUUM оператора в SQLite:
Параметры или аргументы
Для оператора VACUUM нет параметров или аргументов.
Примечание
- Вы можете запустить VACUUM только для основного файла базы данных, а не для любых вложенных файлов.
- Вы не можете запустить команду VACUUM, когда есть открытая транзакция.
Пример
В SQLite процесс "вакуумирования" - это обычное действие, которое необходимо выполнять, чтобы минимизировать размер файла базы данных и обеспечить непрерывное хранение данных и индексов.
Давайте посмотрим, как использовать оператор VACUUM в SQLite.
Например:
1 |
VACUUM; |
Этот пример будет "вакуумировать" все таблицы в базе данных. Файл базы данных будет минимизирован, поскольку все неиспользуемое пространство будет возвращено обратно в операционную систему.
Далее, узнайте больше о функции auto_vacuum, начиная с SQLite 3.1