使用 SELECT...INTO TEMP 语句的显式插入

数据库服务器可以向您在 SELECT....INTO TEMP 格式的 SQL 语句中指定的显式临时表并行插入行。

例如:数据库服务器可并行执行到临时表 temp_table 的插入,如以下示例所示:
SELECT * FROM table1 INTO TEMP temp_table

要执行到临时表的并行插入:

  1. 设置 PDQ 优先级 > 0

    对于您想要数据库服务器并行执行的任何查询,均必须满足该要求。

  2. 将 DBSPACETEMP 设置为两个或更多数据库空间的列表。

    由于数据库服务器执行插入的方式,该步骤是必需的。要并行执行插入,数据库服务器首先要创建一个分段临时表。为了使数据库服务器了解临时表的分段的存储位置,您必须在 DBSPACETEMP 配置参数或 DBSPACETEMP 环境变量中指定两个或更多数据库空间的列表。此外,执行 SELECT...INTO 语句之前,您必须设置 DBSPACETEMP 以指示用于分段的存储空间。

数据库服务器通过以循环方式并行写入到每个分段执行并行插入。性能随着分段数的增加而提高。