SQL:SQLite可辨识的语言 【置顶】 VACUUM vacuum-stmt:隐藏 [图片] VACUUM命令重建数据库文件,将其重新打包为最小量的磁盘空间。
要更改自动吸尘模式,首先使用auto_vacuum编译指示来设置新的所需模式,然后调用VACUUM命令重新整理整个数据库文件。从“完整”或“增量”更改回“无”始终需要在空数据库上运行VACUUM。
因此,在Windows上,如果诸如VACUUM或auto_vacuum之类的操作尝试减小内存映射数据库文件的大小,则大小缩减尝试将自动失败,从而在数据库文件末尾留下未使用的空间。
特别是VACUUM命令将更改未声明INTEGERPRIMARYKEY的表的rowid。因此,应用程序通常不应直接访问rowid,而应使用INTEGERPRIMARYKEY。
如果删除大量数据并想缩小数据库文件,请运行VACUUM命令。VACUUM将从头开始重建数据库。这将使数据库保留一个空白的自由列表和一个尺寸最小的文件。
这不会造成任何直接问题,但应避免运行VACUUM。 可以写入“t2”表,从而改变索引的内容。但这样做会使“t1bc”索引与其父表“t1”不同步。不同步的索引可能会导致查询结果不正确。
1.2.12.增量真空设置 偏移量52和64处的两个4字节的big-endian整数用于管理auto_vacuum和incremental_vacuum模式。
1.2.12.增量真空设置 偏移量52和64处的两个4字节的big-endian整数用于管理auto_vacuum和incremental_vacuum模式。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
