的初始化参数(或暗示)控制一组优化器相关的功能,这取决于该数据库的版本。
该参数接受与发行版号相对应的有效字符串值的列表之一,例如或。您可以使用此参数在数据库升级后保留优化器的旧行为。例如,如果将Oracle Database 12c第1版(12.1.0.2)升级到Oracle Database 12c第2版(12.2.0.1),则参数的默认值将从更改为。
为了向后兼容,您可能不希望由于新版本中的新优化器功能而更改执行计划。在这种情况下,可以设置为早期版本。如果升级到新版本,如果你想启用新版本中的功能,那么你就不会需要明确设置初始化参数。
警告:
Oracle建议不要将初始化参数显式设置为早期版本。为避免执行计划更改可能导致SQL性能下降,请考虑改用SQL计划管理。
假设条件
本教程假定以下内容:
要为特定版本启用查询优化器功能:
例如,运行以下SQL * Plus命令:
例如,运行以下SQL语句将优化程序版本设置为:
前面的语句恢复了Oracle Database 12c第1版(12.1.0.2)中存在的优化程序功能。
也可以看看:
?
电 话:400-123-4567
传 真:+86-123-4567
手 机:13800000000
邮 箱:admin@eyoucms.com
地 址:广东省广州市天河区88号