使用 GBase_8t 散列联接溢出(Hash Join Overflow)和 DBSPACETEMP

如果您不设置 DBSPACETEMP 环境变量或 DBSPACETEMP 配置参数,则 GBase 8s 使用操作系统目录或文件来指向一些数据库操作引起的任何溢出。

您可以下列方式指定操作系统目录或文件:
  • 带有 GROUP BY 子句的 SELECT 语句
  • 带有 ORDER BY 子句的 SELECT 语句
  • 散列联接操作
  • 嵌套循环联接操作
  • 索引构建

排序溢出文件的位置

下表罗列您可使用来指定排序溢出文件的位置的环境变量和 ONCONFIG 配置参数。
表 1. 排序溢出文件的位置
变量或参数 排序溢出文件的位置
PSORT_DBTEMP 环境变量 在环境变量中指定的位置
DBSPACETEMP 环境变量 在环境变量中指定的位置
ONCONFIG 文件中指定的 DBSPACETEMP 配置参数 ONCONFIG 文件 DBSPACETEMP 配置参数中指定的 dbspace
如果指定多于一个变量或参数,则 GBase 8s 确定排序溢出文件位置优先次序是:
  1. PSORT_DBTEMP 环境变量
  2. DBSPACETEMP 环境变量
  3. DBSPACETEMP ONCONFIG 变量
  4. DUMPDIR
  5. $GBASEDBTDIR/tmp

如果未设置环境变量或配置参数,则排序溢出文件置于 $GBASEDBTDIR/tmp 目录中,且临时表置于 rootdbspace 中。