Oracle 参数 OPTIMIZER_USE_PENDING_STATISTICS 官方解释,作用,如何配置最优化建议
本站中文解释
OPTIMIZER_USE_PENDING_STATISTICS参数是用来控制Oracle在执行SQL时,是否使用执行计划或挂起的统计信息。如果该参数设置为TRUE,将优先使用挂起的统计信息,而不会使用实时统计信息;如果该参数设置为FALSE,则Oracle将优先使用实时统计信息,而不是使用挂起的统计信息。
正确设置OPTIMIZER_USE_PENDING_STATISTICS参数,取决于数据库中的实际情况,常见的参数设置如下:
1. 如果数据库中有常驻的负载,可以设置OPTIMIZER_USE_PENDING_STATISTICS参数为FALSE;
2. 如果数据库中有一次性的负载,可以设置OPTIMIZER_USE_PENDING_STATISTICS参数为TRUE;
3. 如果数据库中的统计信息发生变化,可以考虑设置OPTIMIZER_USE_PENDING_STATISTICS参数为FALSE;
4. 如果数据库中的统计信息没有发生变化,可以考虑保持OPTIMIZER_USE_PENDING_STATISTICS参数为TRUE。
官方英文解释
OPTIMIZER_USE_PENDING_STATISTICS
specifies whether the optimizer uses pending statistics when compiling SQL 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 on setting this parameter