Oracle 参数 OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES 官方解释,作用,如何配置最优化建议

本站中文解释

optimizer_capture_sql_plan_baselines参数为oracle数据库中的一种优化器参数。优化器参数控制了oracle对SQL优化时使用的优化器搜索算法特性。

optimizer_capture_sql_plan_baselines参数控制oracle数据库系统是否捕获sql计划基线。这样,oracle数据库系统可以将有效地执行的sql计划基线与sql语句及其输入参数关联起来,以实现在sql计划发生变化时自动优化和调整。

optimizer_capture_sql_plan_baselines参数的取值有以下有三种:

1、FALSE:此参数将关闭sql计划基线功能,不捕获计划基线;

2、TRUE:此参数将启用sql计划基线功能,捕获计划基线;

3、FORCE:此参数将强制oracle数据库总是将当前执行的sql语句的计划捕获为基线,而不管sql语句是否已经捕获过计划基线。

正确设置optmizer_capture_sql_plan_baselines的参数,需要考虑以上三种取值中的特性,并根据oracle数据库的实际性能需求进行选择:

如果oracle数据库的服务质量要求较高,但数据库的性能不允许增加消耗,我们可以将优化器参数optimizer_capture_sql_plan_baselines设置为TRUE,以利用oracle数据库自动优化sql计划基线的功能。

如果对于数据库性能有一定要求,可以将优化器参数optimizer_capture_sql_plan_baselines设置为FORCE,使oracle数据库系统总是将当前执行的sql语句的计划捕获为基线,以确保语句持续获得最佳性能。

如果不需要oracle数据库自动优化sql计划基线的功能,我们可以将优化器参数optimizer_capture_sql_plan_baselines设置为FALSE,此时oracle数据库系统会忽略sql计划基线功能,从而提高性能。

官方英文解释

OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES enables or disables the automatic recognition of repeatable SQL statements, as well as the generation of SQL plan baselines for such statements.

Property Description

Parameter type

Boolean

Default value

false

Modifiable

ALTER SESSION, ALTER SYSTEM

Modifiable in a PDB

Yes

Range of values

true | false

Basic

No

See Also:

Oracle Database SQL Tuning
Guide
for more information about the optimizer


数据运维技术 » Oracle 参数 OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES 官方解释,作用,如何配置最优化建议