VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

查询缓存参数

enable_global_result_cache

参数说明: 全局参数,是否启用result_cache,因为缓存失效涉及所有的表所以必须设置为全局参数。

参数级别: SIGHUP

参数值: 布尔型

默认值: false

result_cache_mode

参数说明: 会话参数,决定查询结果是否使用查询缓存。

参数级别: USERSET

取值范围:

  • MANUAL(这也是默认情况),只有指定hint result_cache的时候才能使用查询缓存。

  • FORCE,所有不包含hint no_result_cache的查询语句都会使用查询缓存,前提是开启了全局的查询缓存。

  • AUXILIARY,若主库查询缓存关闭,备库开启查询缓存,则主库必须配置为此参数,这样主库上的ddl/dml操作才会令备库上的相应缓存失效,否则备库上的缓存不能失效。此参数值的目的是关闭查询缓存的时候也能在备库正常使用查询缓存,以节约性能。

默认值: manual

result_cache_max_size

参数说明: 全局参数,查询缓存所有缓存结果的总大小限制,以字节为单位,不受到额外控制,需要用户自己确认配置是否合理。

参数级别: POSTMASTER

取值范围: 0 - INT_MAX

默认值: 0

result_cache_max_result

参数说明: 全局参数,单个缓存结果占用内存的最大百分比(与result_cache_max_size之比值)。

参数级别: POSTMASTER

取值范围: 0-100

默认值: 0

result_cache_max_rows

参数说明: 全局参数,单个缓存的最大行数。

参数级别: USERSET

取值范围: 0 - INT_MAX

默认值: 10240

result_cache_max_tables

参数说明: 全局参数,单个缓存涉及的最大表数量。

参数级别: USERSET

取值范围: 0 - 100

默认值: 10

result_cache_whitelist

参数说明: 可以用于查询缓存的表oid的白名单。

参数级别: SIGHUP

取值范围: 表OID列表

  • 不为空时,查询语句中使用的表必须完全在此参数指定的列表中存在。

  • 为空时,不检查白名单。

默认值:

query_cache_size

功能描述: 分配给缓存查询结果的内存。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: int64类型,取值范围:为0 ~ 9223372036854775807。

默认值: 1048576

query_cache_type

功能描述: 查询缓存的类型。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0 ~ 2。

默认值: 0

result_cache_wait_stage

功能描述: 仅DEBUG 模式才有的参数,用来辅助定位查询缓存的相关问题。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 字符串。

默认值: “”