VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。
VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件。
如果有一个活动的事务VACUUM命令就会失败。VACUUM命令是一个用于内存数据库的任何操作。 VACUUM命令从头开始重新生成的数据库文件,VACUUM也可以用于修改许多特定于数据库的配置参数。
手动 VACUUM
以下是简单的语法整个数据库从命令提示符发出VACUUM命令:
$sqlite3 database_name "VACUUM;"
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命令清除
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自: 易百教程[ http:/www.jb51.cc.com]
本文标题: sqlite VACUUM/真空
本文地址: http://www.jb51.cc.com/sqlite/sqlite_vacuum.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自: 易百教程[ http:/www.jb51.cc.com]
本文标题: sqlite VACUUM/真空
本文地址: http://www.jb51.cc.com/sqlite/sqlite_vacuum.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。