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

本站中文解释

:

OPTIMIZER_INMEMORY_AWARE参数控制Oracle数据库引擎对In-Memory表的支持。当被设置为TRUE时,Oracle引擎将意识到In-Memory表,当作本地表进行处理,同时进行物化视图转换,标准访问路径优化和本地排序。当被设置为FALSE时,Oracle引擎忽略 In-Memory表,同时也不会进行物化视图转换,标准访问路径优化和本地排序。

要正确设置这个参数,可以在sqlplus中使用’alter system’命令:

alter system set OPTIMIZER_INMEMORY_AWARE=true scope=spfile;

要更改OPTIMIZER_INMEMORY_AWARE的状态,必须重新启动数据库,这样Oracle引擎才能重新加载这个参数。

官方英文解释

OPTIMIZER_INMEMORY_AWARE enables or disables all of the optimizer cost model enhancements for in-memory.

Property Description

Parameter type

Boolean

Default value

true

Modifiable

ALTER SESSION, ALTER SYSTEM

Modifiable in a PDB

Yes

Range of values

true | false

Basic

No

Oracle RAC

All instances should use the same value

Setting the parameter to false causes the optimizer to ignore the in-memory property of tables during the optimization of SQL statements. This behavior can also be achieved by setting the OPTIMIZER_FEATURES_ENABLE initialization parameter to values lower than 12.1.0.2.

See Also:

  • “OPTIMIZER_FEATURES_ENABLE”

  • Oracle Database
    Concepts
    and Oracle Database SQL Tuning
    Guide
    for more information about the optimizer


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