DBSPACETEMP 环境变量指定在其中构建临时表的数据库空间。该列表可能包含标准数据库空间和/或临时数据库空间。
setenv DBSPACETEMP sorttmp1:sorttmp2:sorttmp3
DBSPACETEMP 覆盖 DBSPACETEMP 参数在数据库服务器配置文件中指定的任何缺省数据库空间。对于 UPDATE STATISTICS 操作,只有在指定 HIGH 关键字选项时才使用 DBSPACETEMP。
在 UNIX™ 平台上,如果 DBSPACETEMP 中的数据库空间列表是由作为原始设备来分配的块所组成的,那么就可能获得更好的性能。
就象操作系统定义的那样,环境变量的最大大小限制数据库空间的数目。如果该环境变量指定的数据库空间不存在,那么数据库服务器不会创建该数据库空间。
两类临时表包括用户创建的显式临时表和数据库服务器创建的隐式临时表。使用 DBSPACETEMP 为这两种类型的临时表指定数据库空间。
如果使用 CREATE TEMP TABLE 语句创建显式临时表,且不在 IN dbspace 子句或 FRAGMENT BY 子句中为该表指定数据库空间,那么数据库服务器使用 DBSPACETEMP 中的设置来确定在何处创建该表。
如果使用 SELECT INTO TEMP 语句创建显式临时表,那么数据库服务器使用 DBSPACETEMP 中的设置来确定在何处创建该表。
如果设置了 DBSPACETEMP,并且它列出的数据库空间包括日志记录和非日志记录数据库空间,那么数据库服务器会把临时表(该表隐式或显式支持事务日志记录)存储在日志记录数据库空间中,并把非日志记录临时表存储在非日志记录数据库空间中。
数据库服务器在执行连接操作、带有 GROUP BY 子句的 SELECT 语句、带有 ORDER BY 子句的 SELECT 语句和索引构建时会创建隐式临时表以供其自身使用。