penggunaan pangkalan data SQLITE;

Perintah Vakum SQLite sintaks

Fungsi: Arahan VACUUM menyalin kandungan pangkalan data utama ke fail pangkalan data sementara, kemudian mengosongkan pangkalan data utama dan memuatkan semula fail pangkalan data asal daripada salinan. Ini menghapuskan halaman percuma, menyusun data dalam jadual supaya bersebelahan, dan membersihkan struktur fail pangkalan data. Jika jadual tidak mempunyai kunci primer integer eksplisit (KUNCI UTAMA INTEGER), arahan VACUUM boleh menukar ID baris (ROWID) entri dalam jadual. Perintah VACUUM hanya berfungsi pada pangkalan data induk, tidak mungkin menggunakan perintah VACUUM pada fail pangkalan data yang dilampirkan. Perintah VACUUM gagal jika terdapat transaksi aktif. Perintah VACUUM ialah operasi untuk mana-mana pangkalan data dalam memori. Oleh kerana arahan VACUUM mencipta semula fail pangkalan data dari awal, VACUUM juga boleh digunakan untuk mengubah suai banyak parameter konfigurasi khusus pangkalan data.

Sintaks: $sqlite3 nama_database "VACUUM;" sqlite>

Perintah Vakum SQLite contoh

SQLite 的 Auto-VACUUM 與 VACUUM 不大一樣,它只是把空閑頁移到數(shù)據(jù)庫末尾,從而減小數(shù)據(jù)庫大小。通過這樣做,它可以明顯地把數(shù)據(jù)庫碎片化,而 VACUUM 則是反碎片化。所以 Auto-VACUUM 只會讓數(shù)據(jù)庫更小。

在 SQLite 提示符中,您可以通過下面的編譯運行,啟用/禁用 SQLite 的 Auto-VACUUM:

sqlite> PRAGMA auto_vacuum = NONE;  -- 0 means disable auto vacuum
sqlite> PRAGMA auto_vacuum = INCREMENTAL;  -- 1 means enable incremental vacuum
sqlite> PRAGMA auto_vacuum = FULL;  -- 2 means enable full auto vacuum
您可以從命令提示符中運行下面的命令來檢查 auto-vacuum 設置:

$sqlite3 database_name "PRAGMA auto_vacuum;"