Команда 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 комментариев