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

本站中文解释

OPTIMIZER_REAL_TIME_STATISTICS参数表示收集实时统计信息,通过收集统计信息帮助 Oracle 优化器制定更加精确的执行计划,也可以确保Oracle在生产环境中也按照期望的执行计划进行操作。该参数可以控制批次视为执行之前,统计信息是否被实时收集。该参数可以设置为TRUE、FALSE和FORCE,缺省值为FALSE。

TRUE:每次执行时跟踪表的统计信息,以确保正确的执行计划。

FALSE:不会收集统计信息,Oracle将根据上一次的收集的统计信息决定最佳的执行计划。

FORCE:表示必须每次执行启用实时统计信息收集,即无论总的统计信息的变更量是否充足。

正确设置:

为获得最佳的SQL执行结果,建议设置OPTIMIZER_REAL_TIME_STATISTICS参数为TRUE,这可以有效收集Oracle在生产环境中表类最新的统计信息,以此确保使用最优的执行计划。

官方英文解释

OPTIMIZER_REAL_TIME_STATISTICS controls whether the database automatically gathers real-time statistics during conventional DML operations.

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

Oracle RAC

Different values can be set on different instances.

When this parameter is set to true, the database automatically gathers real-time statistics during conventional DML operations. The default setting is false, which means real-time statistics are disabled.


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