优化目标伪指令

使用优化目标伪指令来指定用于确定查询结果性能的方法。
优化目标伪指令
元素 描述 限制 语法
comments 用于记录伪指令的文本 必须出现在注释符号之间 字符串
两种优化目标伪指令是:
  • FIRST_ROWS

    告诉优化程序选择一个对只查找满足查询的第一屏内容的进程进行优化的方案。使用这个选项来减少那些使用交互模式或只需要返回几行的查询的初始响应时间。

  • ALL_ROWS

    这个伪指令告诉优化程序选择一个对查找满足查询的所有含的进行进行优化的方案。

    这种形式的优化是缺省的。

优化目标伪指令优先于 OPT_GOAL 环境变量设置和 OPT_GOAL 配置参数。

有关如何在整个会话中设置优化目标的信息,请参阅 SET OPTIMIZATION 语句。

下列上下文中不能使用优化目标伪指令:
  • 在视图定义中
  • 在子查询中
下列查询返回得到奖金最多的是前 50 位雇员名称。优化目标伪指令引导优化程序尽可能地返回第一屏内容。
SELECT {+FIRST_ROWS 
          Return the first screenful of rows as fast as possible}
          LIMIT 50 fname, lname  FROM employees ORDER BY bonus DESC;