在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ SQLite Vacuum
SQLite Having 子句
SQLite 運(yùn)算符
SQLite 注入
SQLite Delete 語(yǔ)句
SQLite – Python
SQLite 數(shù)據(jù)類型
SQLite 簡(jiǎn)介
SQLite 創(chuàng)建數(shù)據(jù)庫(kù)
SQLite Vacuum
SQLite Group By
SQLite 日期 & 時(shí)間
SQLite AND/OR 運(yùn)算符
SQLite 刪除表
SQLite Distinct
SQLite Alter 命令
SQLite PRAGMA
SQLite 約束
SQLite 創(chuàng)建表
SQLite Like 子句
SQLite Limit 子句
SQLite Autoincrement
SQLite 子查詢
SQLite – C/C++
SQLite – PHP
SQLite 命令
SQLite Order By
SQLite Select 語(yǔ)句
SQLite Unions 子句
SQLite – Perl
SQLite – Java
SQLite 別名
SQLite 常用函數(shù)
SQLite Explain(解釋)
SQLite NULL 值
SQLite Glob 子句
SQLite 表達(dá)式
SQLite 視圖
SQLite Where 子句
SQLite Truncate Table
SQLite 索引
SQLite Insert 語(yǔ)句
SQLite 安裝
SQLite Indexed By
SQLite 分離數(shù)據(jù)庫(kù)
SQLite 觸發(fā)器
SQLite 語(yǔ)法
SQLite Joins
SQLite Update 語(yǔ)句
SQLite 附加數(shù)據(jù)庫(kù)
SQLite 事務(wù)

SQLite Vacuum

VACUUM 命令通過(guò)復(fù)制主數(shù)據(jù)庫(kù)中的內(nèi)容到一個(gè)臨時(shí)數(shù)據(jù)庫(kù)文件,然后清空主數(shù)據(jù)庫(kù),并從副本中重新載入原始的數(shù)據(jù)庫(kù)文件。這消除了空閑頁(yè),把表中的數(shù)據(jù)排列為連續(xù)的,另外會(huì)清理數(shù)據(jù)庫(kù)文件結(jié)構(gòu)。

如果表中沒有明確的整型主鍵(INTEGER PRIMARY KEY),VACUUM 命令可能會(huì)改變表中條目的行 ID(ROWID)。VACUUM 命令只適用于主數(shù)據(jù)庫(kù),附加的數(shù)據(jù)庫(kù)文件是不可能使用 VACUUM 命令。

如果有一個(gè)活動(dòng)的事務(wù),VACUUM 命令就會(huì)失敗。VACUUM 命令是一個(gè)用于內(nèi)存數(shù)據(jù)庫(kù)的任何操作。由于 VACUUM 命令從頭開始重新創(chuàng)建數(shù)據(jù)庫(kù)文件,所以 VACUUM 也可以用于修改許多數(shù)據(jù)庫(kù)特定的配置參數(shù)。

手動(dòng) VACUUM

下面是在命令提示符中對(duì)整個(gè)數(shù)據(jù)庫(kù)發(fā)出 VACUUM 命令的語(yǔ)法:

    $sqlite3 database_name "VACUUM;"

您也可以在 SQLite 提示符中運(yùn)行 VACUUM,如下所示:

    sqlite> VACUUM;

您也可以在特定的表上運(yùn)行 VACUUM,如下所示:

    sqlite> VACUUM table_name;

自動(dòng) VACCUM(Auto-VACUUM)

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

在 SQLite 提示符中,您可以通過(guò)下面的編譯運(yùn)行,啟用/禁用 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

您可以從命令提示符中運(yùn)行下面的命令來(lái)檢查 auto-vacuum 設(shè)置:

    $sqlite3 database_name "PRAGMA auto_vacuum;"