1.软文推荐

2.软文推荐

3.软文推荐

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

如果表中没有明确的整型主键(INTEGER PRIMARY KEY),VACUUM 命令可能会改变表中条目的行 ID(ROWID)。VACUUM 命令只适用于主数据库,附加的数据库文件是不可能使用 VACUUM 命令。

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

手动 VACUUM

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

$sqlite3 database_name "VACUUM;"

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

sqlite> VACUUM;

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

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

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

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

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

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

$sqlite3 database_name "PRAGMA auto_vacuum;"

本文来源:www.lxlinux.net/6993.html,若引用不当,请联系修改。

相关文章 8

1

易探云双11(易探云双十一) 2分钟前

目录:...

2

通过C语言实现通讯录 4分钟前

文详细讲解了C语言实现通讯录的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

3

吴忠网页制作(吴忠网站制作公司) 6分钟前

目录:1、网页设计关于下拉列表的代码2、用Adobe Dreamweaver 编写网页,写省份的时候怎么能让写完之后点哪个省份就出来哪个市3、宁夏有赞...

4

Centos8 通过auditd配置系统审计 7分钟前

系统管理员使用审计来发现安全违规并跟踪其系统上的安全相关信息。根据预先配置的规则和属性,auditd 生成日志条目以记录有关系统上发...

5

网站加速插件(系统加速插件) 9分钟前

目录:1、Firefox里有没有什么插件可以加速播放在2、为什么wordpress网站加速3、加速浏览器的功能扩展可以添加玩网页游戏加速的插件吗?...

6

Linux系统高效传输大文件的解决方案 11分钟前

在Linux系统中想要传输文件可以采用rsync、scp之类的工具,但是这两个工具都有一个共同的缺点就是传输速度慢,如果事传输大文件大话这两...

7

ubuntu图形界面(ubuntu图形界面黑屏) 12分钟前

目录:1、Ubuntu命令行模式与图形桌面切换方法2、Ubuntu怎么从图形桌面切换到命令行界面3、ubuntu安装图形界面4、ubuntu18怎么开机进去图形界...

8

游戏运营服务器(游戏服务器运维) 15分钟前

目录:1、游戏服务器是像空调一样的大箱子还是只是一个程序 之类的 代理运营 是什么意思代理运2、网络游戏运营需要具备哪些条件?3、...