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 |
|
Modifiable |
|
Modifiable in a PDB |
Yes |
Range of values |
|
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.