Latest web development tutorials

SQLite Vacuum

perintah VACUUM dengan menyalin isi dari database utama ke file database sementara, dan kemudian mengosongkan database utama, dan reload asli dari salinan file database. Ini menghilangkan halaman gratis, data dalam tabel disusun berturut-turut, dan yang lain akan membersihkan struktur file database.

Jika tabel tidak eksplisit kunci bilangan bulat primer (INTEGER PRIMARY KEY), perintah VACUUM dapat mengubah entri di ID baris tabel (ROWID). Perintah VACUUM hanya berlaku untuk database utama, tambahan file database tidak mungkin untuk menggunakan perintah VACUUM.

Jika ada transaksi yang aktif, perintah VACUUM akan gagal. Perintah VACUUM ada untuk database memori. Sejak perintah VACUUM untuk menciptakan kembali file database dari awal, sehingga VACUUM juga dapat digunakan untuk memodifikasi sejumlah parameter konfigurasi database-spesifik.

VACUUM pengguna

Berikut adalah sintaks untuk command prompt mengeluarkan VACUUM perintah seluruh database:

$ Sqlite3 database_name "VAKUM;"

Anda juga dapat menjalankan SQLite VACUUM prompt, sebagai berikut:

sqlite> VACUUM;

Anda juga dapat menjalankan VACUUM pada meja tertentu, sebagai berikut:

sqlite> table_name VACUUM;

Auto VACUUM (auto-VACUUM)

SQLite Auto-VACUUM dan VACUUM tidak sama, itu hanya sebuah halaman gratis untuk akhir database, sehingga mengurangi ukuran database. Dengan demikian, secara signifikan dapat fragmen database, yang merupakan anti-VACUUM terfragmentasi. Auto-VACUUM sehingga hanya akan membuat database yang lebih kecil.

Prompt SQLite, Anda dapat menggunakan berikut mengkompilasi dan menjalankan, mengaktifkan / menonaktifkan SQLite Auto-VACUUM:

sqlite> PRAGMA auto_vacuum = NONE; - 0 berarti menonaktifkan vakum auto
sqlite> PRAGMA auto_vacuum = Incremental; - 1 berarti mengaktifkan tambahan vakum
2 cara mengaktifkan vakum otomatis penuh -; sqlite> PRAGMA auto_vacuum = LENGKAP

Anda dapat menjalankan perintah berikut dari prompt perintah untuk memeriksa pengaturan auto-vakum:

$ Sqlite3 database_name "pragma auto_vacuum;"