⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
回收空间

DuckDB 使用单文件格式,在回收磁盘空间方面存在一些固有的局限性。

CHECKPOINT

若要在删除行后回收空间,请使用 CHECKPOINT 语句

VACUUM

VACUUM 语句不会触发删除操作的清理,因此无法回收空间。

通过复制压缩数据库

要压缩数据库,可以使用 COPY FROM DATABASE 语句创建数据库的全新副本。在以下示例中,我们首先连接到原始数据库 db1,然后连接到新的(空)数据库 db2。随后,我们将 db1 的内容复制到 db2

ATTACH 'db1.db' AS db1;
ATTACH 'db2.db' AS db2;
COPY FROM DATABASE db1 TO db2;
© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南