SQLite数据库在delete数据之后大小是不会变动的,这个时候就要用下面的指令来释放清除未使用的空间从而达到重置大小的功能。

VACUUM

如您从本文得到了有价值的信息或帮助,请考虑扫描文末的二维码对我进行赞赏和鼓励。

与《SQLite-重置数据库大小》相关的博文:


2
留言

Admin Avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌
hosiet
hosiet

VACUUM 语句及 pragma auto_vacuum 参数有一些坑,在 sqlite.org 上有介绍。例如 VACUUM 需要两倍于原数据库大小的磁盘空间,以及执行过程中常见的 <10MiB/s 的处理速度,对于中型以上的数据库会有短时服务中断的问题。auto_vacuum 参数则会随着使用时间增加使得数据碎片化。

https://sqlite.org/lang_vacuum.html