Команда VACUUM
очищает основную базу данных, копируя ее содержимое во временный файл базы данных и перезагружая исходный файл базы данных из копии. Это устраняет бесплатные страницы, выравнивает данные таблицы, чтобы быть смежными, и в противном случае очищает структуру файла базы данных.
Команда VACUUM
может изменить ROWID
записей в таблицах, которые не имеют явного ключевого ключа INTEGER
. Команда VACUUM
работает только с основной базой данных. VACUUM
невозможно подключить файл базы данных.
Команда VACUUM
не будет работать, если активна транзакция. Команда VACUUM
не работает для баз данных в памяти. Поскольку команда VACUUM
восстанавливает файл базы данных с нуля, VACUUM
также может использоваться для изменения многих параметров конфигурации базы данных.
Ниже приведен простой синтаксис для выдачи команды VACUUM
для всей базы данных из командной строки:
$sqlite3 database_name "VACUUM;"
Вы можете запустить VACUUM
из приглашения SQLite, а затем:
sqlite> VACUUM;
Вы также можете запустить VACUUM
на определенной таблице следующим образом:
sqlite> VACUUM table_name;
0 комментариев