联邦查询

背景信息

该功能为实验性功能,暂不适合核心系统生产环境使用。 当关联查询中的多个表分布在不同的数据库实例上时,通过开启联邦查询可以进行跨库关联查询,以及子查询。

参数解释

类名称:org.apache.shardingsphere.sqlfederation.api.config.SQLFederationRuleConfiguration

可配置属性:

名称数据类型说明默认值
sqlFederationEnabledboolean是否开启联邦查询-
allQueryUseSQLFederationboolean是否全部查询 SQL 使用联邦查询-
executionPlanCacheorg.apache.shardingsphere.sql.parser.api.CacheOption执行计划缓存-

本地缓存配置

类名称:org.apache.shardingsphere.sql.parser.api.CacheOption

可配置属性:

名称数据类型说明默认值
initialCapacityint执行计划缓存初始容量执行计划本地缓存初始默认值 2000
maximumSizelong执行计划缓存最大容量执行计划本地缓存最大默认值 65535

配置示例

  1. private SQLFederationRuleConfiguration createSQLFederationRuleConfiguration() {
  2. CacheOption executionPlanCache = new CacheOption(2000, 65535L);
  3. return new SQLFederationRuleConfiguration(true, false, executionPlanCache);
  4. }

相关参考