查询缓存参数
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中对应设置方法进行设置。
取值范围: 字符串。
默认值: “”