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

本站中文解释

参数

RESULT_CACHE_MAX_SIZE参数是控制结果缓存大小的一个参数,他决定了使用结果缓存的表操作所占用结果缓存大小的最大值。

正确设置RESULT_CACHE_MAX_SIZE参数,可以有效提高查询效率。根据需求,可以通过设置不同的值,来控制结果缓存所占用的空间大小。推荐的值的最小值为50M,最大值为1400M。

要正确设置RESULT_CACHE_MAX_SIZE参数,需要在Oracle数据库实例中使用ALTER SYSTEM语句:

ALTER SYSTEM SET RESULT_CACHE_MAX_SIZE = 将要设置的大小的值(单位:M) SCOPE=SPFILE;

如:ALTER SYSTEM SET RESULT_CACHE_MAX_SIZE =100M SCOPE=SPFILE;

如果你想重启Oracle实例,可以先在Oracle客户端中运行命令SHUTDOWN IMMEDIATE,如果实例运行正常,则可以重启实例,使更改生效。

官方英文解释

RESULT_CACHE_MAX_SIZE specifies the maximum amount of SGA memory (in bytes) that can be used by the result cache.

Property Description

Parameter type

Big integer

Syntax

RESULT_CACHE_MAX_SIZE = integer [K | M | G]

Default value

Derived from the values of SHARED_POOL_SIZE, SGA_TARGET, and MEMORY_TARGET

Modifiable

ALTER SYSTEM

Modifiable in a PDB

Yes

Range of values

0 to operating system-dependent

Basic

No

Oracle RAC

You must either set this parameter to 0 on all instances to disable the result cache, or use a nonzero value on all instances. Disabling the result cache on some instances may lead to incorrect results.

Values of this parameter greater than 0 are rounded up to the next multiple of 32 KB. If the value of this parameter is 0, then the feature is disabled.

See Also:

Oracle Database
Performance Tuning Guide
for information about tuning the result cache


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