这篇“SQLite的VACUUM命令有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQLite的VACUUM命令有什么用”文章吧。

SQLite 的VACUUM 命令通过复制主数据库中的内容到一个临时数据库文件,然后清空主数据库,并从副本中重新载入原始的数据库文件。这消除了空闲页,把表中的数据排列为连续的,另外会清理数据库文件结构。

手动 VACUUM

下面是在命令提示符中对整个数据库发出 VACUUM 命令的语法:

$sqlite3database_name"VACUUM;"

您也可以在 SQLite 提示符中运行 VACUUM,如下所示:

sqlite>VACUUM;

您也可以在特定的表上运行 VACUUM,如下所示:

sqlite>VACUUMtable_name;自动 VACUUM(Auto-VACUUM)

SQLite 的 Auto-VACUUM 与 VACUUM 不大一样,它只是把空闲页移到数据库末尾,从而减小数据库大小。通过这样做,它可以明显地把数据库碎片化,而 VACUUM 则是反碎片化。所以 Auto-VACUUM 只会让数据库更小。

在 SQLite 提示符中,您可以通过下面的编译运行,启用/禁用 SQLite 的 Auto-VACUUM:

sqlite>PRAGMAauto_vacuum=NONE;--0meansdisableautovacuumsqlite>PRAGMAauto_vacuum=INCREMENTAL;--1meansenableincrementalvacuumsqlite>PRAGMAauto_vacuum=FULL;--2meansenablefullautovacuum

您可以从命令提示符中运行下面的命令来检查 auto-vacuum 设置:

$sqlite3database_name"PRAGMAauto_vacuum;"

以上就是关于“SQLite的VACUUM命令有什么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。