SQLite VACUUM/真空(sqlite 文件压缩)

前端之家收集整理的这篇文章主要介绍了SQLite VACUUM/真空(sqlite 文件压缩)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

由 易百 翻译整理

VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。

VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件

如果有一个活动的事务VACUUM命令就会失败。VACUUM命令是一个用于内存数据库的任何操作。 VACUUM命令从头开始重新生成数据库文件,VACUUM也可以用于修改许多特定于数据库的配置参数。

手动 VACUUM

以下是简单的语法整个数据库从命令提示符发出VACUUM命令:

$sqlite3 database_name "VACUUM;"

可以运行真空sqlite的提示如下:

sqlite> VACUUM;

还可以运行特定表上的VACUUM如下:

 VACUUM table_name;

自动VACCUM

sqlite 自动VACUUM不会做同样的VACUUM,而是只将免费网页数据库,从而减小数据库大小的末尾。通过这样做,它可以显着数据库碎片化,而VACUUM确保碎片整理。所以自动VACUUM保持数据库小。

可以启用/禁用sqlite的自动真空以下编译运行在sqlite的提示

 PRAGMA auto_vacuum = NONE;  -- 0 means disable auto vacuum
sqlite INCREMENTAL1 means enable incremental vacuum
sqlite FULL2 means enable full  vacuum

可以从命令提示符中运行以下命令检查自动真空设置:

"PRAGMA auto_vacuum;"


标签SQLiteVACUUM真空VACUUM命令清除 原文链接:https://www.f2er.com/sqlite/199472.html

猜你在找的Sqlite相关文章