OceanBase V4 中并行 DML(PDML)有哪些开启方式?优先级如何?

OceanBase V4 中并行 DML(PDML)有哪些开启方式?优先级如何?

OceanBase V4 提供四种开启 PDML 的方式:

  1. SQL Hint 指定 :在 DML 语句中添加 /*+ enable_parallel_dml parallel(N) */ ,适用于临时优化单条 SQL。
  2. 会话级设置 :MySQL 模式执行 SET _force_parallel_dml_dop = N ;Oracle 模式执行 ALTER SESSION FORCE PARALLEL DML PARALLEL N 。
  3. 自动并行度(Auto DOP) :设置 parallel_degree_policy = AUTO ,由优化器根据系统资源和表大小自动判断并行度。
  4. 表级并行度 :建表时指定 PARALLEL N 或通过 ALTER TABLE 设置,对该表执行 DML 时自动生效。

优先级(由高到低): SQL Hint > 会话级并行度 > 表级并行度。