18.7.2. 引擎模式
引擎变量以两种模式运行,即 Standard 和 Full。
标准 Vacuum
建议频繁使用标准 vacuuming。
标准 vacuum 删除表中的死行版本,并索引中,并将空间标记为可用于以后重复使用的空间。频繁更新的表应该定期进行讨论。但是,标准 vacuum 不会将空间返回给操作系统。
标准 vacuum (无参数)处理当前数据库中的每个表。
完整 Vacuum
不建议完整 vacuum 用于日常使用,但只有在表中需要大量空间回收时才应运行。
完整 vacuum 通过编写没有死空间的表文件的新副本来压缩表,从而使操作系统可以回收空间。完整 vacuum 可能需要很长时间。
完整 vacuum 需要额外磁盘空间用于表的新副本,直到操作完成并且旧副本被删除为止。因为完整的 vacuum 需要表上的专用锁定,所以它无法与表的其他用途并行运行。