⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
CHECKPOINT 语句

CHECKPOINT 语句”将预写日志 (WAL) 中的数据同步到数据库数据文件。对于内存数据库,此语句将成功执行但无任何效果。

示例

同步默认数据库中的数据

CHECKPOINT;

同步指定数据库中的数据

CHECKPOINT file_db;

中止任何正在进行的事务以同步数据

FORCE CHECKPOINT;

语法

检查点操作根据 WAL 大小自动进行(请参阅配置)。此语句用于手动检查点操作。

行为

默认的 CHECKPOINT 命令在有任何正在运行的事务时会失败。包含 FORCE 将中止任何事务并执行检查点操作。

另请参阅相关的PRAGMA 选项以进一步修改行为。

回收空间

执行检查点操作(无论是自动还是手动)时,被删除行占用的空间会部分回收。请注意,这不会删除所有已删除的行,而是将包含大量删除内容的行组合并在一起。在当前实现中,这要求相邻行组中有大约 25% 的行被删除。

在内存模式下运行时,检查点操作无效,因此它不会回收内存数据库中删除数据后的空间。

警告 “VACUUM 语句不会触发删除清理,因此不会回收空间。