OceanBase 数据库支持的 UPDATE 算子包括 UPDATE 和 MULTI PARTITION UPDATE。

    UPDATE 算子用于更新数据表单个分区中的数据。

    如下例所示,Q1 查询更新了表 t1 中所有满足 的行,并将 c2 的值设置为 200。

    上述示例中,执行计划展示中的 outputs & filters 详细列出了 UPDATE 算子的输出信息如下:

    更多 UPDATE 算子的示例如下:

    • Q3 查询更新分区表 t2 中满足 c1='100' 的数据行,并将 c2 的值置为 150。

    MULTI PARTITION UPDATE

    更多 MULTI PARTITION UPDATE 的示例如下:

    • Q6 查询更新分区表 t2 中满足 c1 = 100 的数据行,并将 c1 的值设置为 101。因为更新的列是主键列,可能会导致更新后的数据行与更新前的数据行位于不同的分区,因此需要使用 MULTI PARTITION UPDATE 算子进行更新。