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 操作。