语言选择: 简体中文简体中文 line EnglishEnglish

行业资讯

Oracle 19C 启用优化器功能


初始化参数(或暗示)控制一组优化器相关的功能,这取决于该数据库的版本。

该参数接受与发行版号相对应的有效字符串值的列表之一,例如您可以使用此参数在数据库升级后保留优化器的旧行为。例如,如果将Oracle Database 12c第1版(12.1.0.2)升级Oracle Database 12c第2版(12.2.0.1),则参数的默认值将从更改

为了向后兼容,您可能不希望由于新版本中的新优化器功能而更改执行计划。在这种情况下,可以设置为早期版本。如果升级到新版本,如果你启用新版本中的功能,那么你就不会需要明确设置初始化参数。


警告:

Oracle建议不要将初始化参数显式设置为早期版本。为避免执行计划更改可能导致SQL性能下降,请考虑改用SQL计划管理。

假设条件

本教程假定以下内容:

  • 您最近将数据库从Oracle Database 12c第1版(12 1.0.2)升级到Oracle Database 12c第2版(12.2.0.1)。
  • 您要保留早期版本中的优化器行为。


要为特定版本启用查询优化器功能:

  1. 使用适当的特权登录到数据库,然后查询当前的优化器功能设置。

    例如,运行以下SQL * Plus命令:

  2. 在实例或会话级别设置优化器功能设置。

    例如,运行以下SQL语句将优化程序版本设置为

    前面的语句恢复了Oracle Database 12c第1版(12.1.0.2)中存在的优化程序功能

也可以看看:

?


平台注册入口