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 |
|
Modifiable |
|
Modifiable in a PDB |
Yes |
Range of values |
|
Basic |
No |
See Also:
Oracle Database SQL Tuning
Guide for more information about the optimizer