当数据库服务器处理 INSERT INTO...SELECT 格式的 SQL 语句时,它也可以向它创建的隐式表中并行插入行。
例如,数据库服务器并行处理以下 INSERT 语句:
INSERT INTO target_table SELECT * FROM source_table
目标表可以是一个永久表,也可以是一个临时表。
只有当目标表满足以下条件时,数据库服务器才能并行处理该类型的 INSERT 语句:
- PDQ 优先级的值大于 0。
- 目标表被分段成两个或更多数据库空间。
- 目标表没有已启用的参考约束或触发器。
- 目标表不是远程表。
- 在一个带有日志记录的数据库中,目标表不包含过滤约束。
- 目标表不包含 TEXT 或 BYTE 数据类型的列。
数据库服务器不处理引用 SPL 例程的并行插入。例如:数据库服务器从不并行处理以下语句:
INSERT INTO table1 EXECUTE PROCEDURE ins_proc