VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。
VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件。
如果有一个活动的事务VACUUM命令就会失败。VACUUM命令是一个用于内存数据库的任何操作。 VACUUM命令从头开始重新生成的数据库文件,VACUUM也可以用于修改许多特定于数据库的配置参数。
手动 VACUUM
以下是简单的语法整个数据库从命令提示符发出VACUUM命令:
$sqlite3 database_name"VACUUM;"
可以运行真空SQLite的提示如下:
sqlite>VACUUM;
还可以运行特定表上的VACUUM如下:
sqlite>VACUUM table_name;
自动VACCUM
SQLite 自动VACUUM不会做同样的VACUUM,而是只将免费网页数据库,从而减小数据库大小的末尾。通过这样做,它可以显着数据库碎片化,而VACUUM确保碎片整理。所以自动VACUUM保持数据库小。
可以启用/禁用SQLite的自动真空以下编译运行在SQLite的提示:
sqlite>PRAGMA auto_vacuum=NONE;--0means disableautovacuum
sqlite>PRAGMA auto_vacuum=INCREMENTAL;--1means enable incremental vacuum
sqlite>PRAGMA auto_vacuum=FULL;--2means enable fullautovacuum
可以从命令提示符中运行以下命令检查自动真空设置:
$sqlite3 database_name"PRAGMA auto_vacuum;"
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。