PDML 并行 DML 的使用场景和限制有哪些?

PDML 并行 DML 的使用场景和限制有哪些?

PDML 适用于大批量数据操作,如 ETL 批处理、历史数据归档清理、大规模数据初始化加载等。

开启方式有四种,优先级从高到低为:SQL Hint > 会话级设置 > 自动并行度(Auto DOP)> 表级并行度。

主要限制包括:

  • 仅支持 INSERT、DELETE、UPDATE、MERGE 四种单表操作;
  • 不支持 INSERT FROM SELECT 以外的多表 JOIN 更新;
  • 不支持目标表含主键自增列或分区键自增列;
  • 不支持 ON DUPLICATE KEY UPDATE、INSERT IGNORE;
  • 不支持含外键约束、触发器、PL UDF 的语句;
  • 不支持跨库 DBLink 操作。