数据库服务器可以向您在 SELECT....INTO TEMP 格式的 SQL 语句中指定的显式临时表并行插入行。
例如:数据库服务器可并行执行到临时表
temp_table 的插入,如以下示例所示:
SELECT * FROM table1 INTO TEMP temp_table
要执行到临时表的并行插入:
-
设置 PDQ 优先级 > 0。
对于您想要数据库服务器并行执行的任何查询,均必须满足该要求。
-
将 DBSPACETEMP 设置为两个或更多数据库空间的列表。
由于数据库服务器执行插入的方式,该步骤是必需的。要并行执行插入,数据库服务器首先要创建一个分段临时表。为了使数据库服务器了解临时表的分段的存储位置,您必须在 DBSPACETEMP
配置参数或 DBSPACETEMP 环境变量中指定两个或更多数据库空间的列表。此外,执行 SELECT...INTO 语句之前,您必须设置 DBSPACETEMP 以指示用于分段的存储空间。
数据库服务器通过以循环方式并行写入到每个分段执行并行插入。性能随着分段数的增加而提高。