您可以优化会话内整个数据库服务器系统或各个查询的用户响应时间。
OPT_GOAL 0
将 OPT_GOAL 设置为 -1 可优化总查询时间。
OPT_GOAL 环境变量可以在用户应用程序启动之前设置。
要优化用户响应时间,可以 设置 OPT_GOAL 环境变量 为 0 ,如以下样本命令所示:
Bourne shell OPT_GOAL = 0 export OPT_GOAL C shell setenv OPT_GOAL 0
对于总的查询时间的优化,可以设置 OPT_GOAL 环境变量为 -1 。
您可以使用 SQL 中的 SET OPTIMIZATION 语句来控制优化目标。使用该语句设置的优化目标将保持生效,直至会话终止,或直至使用其他 SET OPTIMIZATION 语句更改该目标。
以下语句使优化器选择有利于总的查询时间优化的查询计划:
SET OPTIMIZATION ALL_ROWS
以下语句使优化器能够选择有利于用户响应时间优化的查询计划:
SET OPTIMIZATION FIRST_ROWS
您可以使用 FIRST_ROWS 和 ALL_ROWS 优化器伪指令来指示优化器使用哪种查询目标。有关这些伪指令的更多信息,请参阅优化目标伪指令。
例如,优化器伪指令的目标优先于 SET OPTIMIZATION 语句指定的目标。