统一查询缓存

要启用统一查询缓存,请设置选项server.memory.query_cache.sharing_enabled=true

表 1. 统一查询缓存配置
设置 描述 默认值

server.memory.query_cache.sharing_enabled

仅限企业版 启用不同数据库之间共享缓存空间。启用此选项后,数据库将共享缓存空间,但不共享缓存条目。

false

server.memory.query_cache.shared_cache_num_entries

仅限企业版 所有数据库的缓存查询数。仅当server.memory.query_cache.sharing_enabled设置为true时,此设置才决定缓存大小。

1000

启用此功能后,所有数据库仅使用一组查询缓存。数据库可以存储和检索来自共享缓存的条目,但不能检索由其他数据库生成的条目。

虽然数据库使用同一组缓存,但数据库可能无法观察到源自其他数据库的条目。

但是,数据库可能会根据受限的缓存大小和缓存逐出策略,根据需要逐出其他数据库的条目。本质上,数据库可能会争夺缓存空间,但可能无法观察到彼此的条目。

启用此选项后,所有数据库可用的缓存空间将使用设置server.memory.query_cache.shared_cache_num_entries进行配置。