OPT_GOAL 配置参数

onconfig.std 值
OPT_GOAL -1
0 或 -1
生效
编辑 onconfig 文件并重启数据库服务器之后。

用法

OPT_GOAL 参数使您能指定下列查询的优化目标之一:
  • 优化 FIRST ROWS
  • 优化 ALL ROWS

0 设置优化目标为 FIRST_ROWS。值 -1 设置优化目标为 ALL_ROWS,这是缺省值。

当您设置优化目标为优化 FIRST ROWS 时,请指定您想要数据库服务器优化感知响应时间的查询。换句话说,交互应用的用户感知的响应时间,就是花费在屏幕上显示数据的时间。设置优化目标为 FIRST ROWS,配置数据库服务器来返回满足查询的前几行数据。

当您设置优化目标为优化 ALL ROWS 时,请指定您想要数据库服务器优化的查询执行时间的总计。使 ALL ROWS 优化目标指导数据库服务器来尽快处理总计查询,不管将前几行数据返回到应用需要花费多长时间。

您可用四种方法之一指定优化目标:
  • 通过查询(SELECT 语句)

    使用 ALL_ROWS 和 FIRST_ROWS 指令。

  • 通过会话

    使用 SET OPTIMIZATION 语句。

  • 通过环境

    设置 OPT_GOAL 环境变量。

  • 通过数据库服务器

    设置 OPT_GOAL 配置参数。

上述列表按优先的降序罗列设置这个目标的机制。要确定优化目标,数据库服务器按上述顺序检查设置。以遇到的第一个设置来确定优化目标。例如,如果查询包括 ALL_ROWS 指令,但 OPT_GOAL 配置参数设置为 FIRST_ROWS,则 数据库服务器按照查询指定的,优化 ALL_ROWS。