22.6.2. 引擎 Vacuum 模式
引擎 Vacuum 有两种模式:
- 标准 Vacuum
建议使用频繁的标准清空。
标准 vacuum 将删除表中的死行版本和索引,并将空间标记为可用,以备将来重复使用。通常更新的表应定期清空。但是,标准撤离不会将空间返回到操作系统。
标准清空(无参数)处理当前数据库中的每个表。
- 完整 Vacuum
不建议在常规使用中完全撤离,但只有在需要从表中回收大量空间时才运行。
通过写入没有死空间的表文件的新副本来完全清空表表,从而使操作系统能够回收空间。完全撤离可能需要很长时间。
full vacuum 要求额外磁盘空间用于表的新副本,直到操作完成并且旧副本被删除为止。由于完整撤离需要在表上有一个独占锁定,所以无法与其他表的使用并行运行。