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 算子进行更新。