====== COMPACT ====== .. container:: refentry :name: SQL-COMPACT .. container:: titlepage .. container:: refnamediv .. rubric:: COMPACT :name: compact COMPACT — 对 magma 表或 horc 表进行压缩以加速扫描,在 OushuDB 5.0 中引入。 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis COMPACT [FULL] table COMPACT [FULL] database .. container:: refsect1 :name: compact-description .. rubric:: 描述 :name: 描述 每个插入/更新/删除操作都会创建一些增量文件,在扫描过程中它们会被合并。执行 COMPACT 操作将消除已删除的行,并生成一些新的基底文件。 对数据库执行 COMPACT 操作意味着压缩当前连接的数据库中的每个仅magma表和horc表。 不使用 FULL 选项的 COMPACT 操作不会阻塞任何数据修改语言(DMLs),但会阻塞数据定义语言(DDLs)。使用 FULL COMPACT 将阻塞所有的 DMLs 和 DDLs。 .. container:: refsect1 :name: compact-parameter .. rubric:: 参数 :name: 参数 .. container:: variablelist ``table`` 一个现有表的名称(可选地,可以指定模式)。 .. container:: refsect1 :name: compact-compatibility .. rubric:: 兼容性 :name: 兼容性 命令\ ``COMPACT``\ 是一个 OushuDB 扩展。