SQLite VACUUM/真空(sqlite 文件压缩)
2015-07-24 11:14
405 查看
由 易百 翻译整理
VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。
VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件。
如果有一个活动的事务VACUUM命令就会失败。VACUUM命令是一个用于内存数据库的任何操作。 VACUUM命令从头开始重新生成的数据库文件,VACUUM也可以用于修改许多特定于数据库的配置参数。
以下是简单的语法整个数据库从命令提示符发出VACUUM命令:
可以运行真空SQLite的提示如下:
还可以运行特定表上的VACUUM如下:
SQLite 自动VACUUM不会做同样的VACUUM,而是只将免费网页数据库,从而减小数据库大小的末尾。通过这样做,它可以显着数据库碎片化,而VACUUM确保碎片整理。所以自动VACUUM保持数据库小。
可以启用/禁用SQLite的自动真空以下编译运行在SQLite的提示:
可以从命令提示符中运行以下命令检查自动真空设置:
标签:SQLite VACUUM 真空 VACUUM 命令 清除
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:易百教程 [http:/www.yiibai.com]
本文标题:SQLite VACUUM/真空
本文地址:http://www.yiibai.com/sqlite/sqlite_vacuum.html
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; -- 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
可以从命令提示符中运行以下命令检查自动真空设置:
$sqlite3 database_name "PRAGMA auto_vacuum;"
标签:SQLite VACUUM 真空 VACUUM 命令 清除
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:易百教程 [http:/www.yiibai.com]
本文标题:SQLite VACUUM/真空
本文地址:http://www.yiibai.com/sqlite/sqlite_vacuum.html
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- SQLite教程(十一):临时文件
- SQLite中重置自动编号列的方法
- 保护你的Sqlite数据库(SQLite数据库安全秘籍)
- SQLite教程(十):内存数据库和临时数据库
- SQLite 入门教程二 SQLite的创建、修改、删除表
- mysql database manual(mysql数据库手册)
- 详解SQLite中的数据类型
- 详解SQLite中的查询规划器
- C#封装的Sqlite访问类实例
- SQLite中的B-Tree实现细节分析
- SQLite 中文指南之FAQ第1/6页
- SQLite 内存数据库学习手册
- SQLite中的WAL机制详细介绍