⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Reclaiming Space

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;