Back to Shardingsphere

Sql Federation.Cn

docs/document/content/user-manual/shardingsphere-jdbc/java-api/rules/sql-federation.cn.md

5.5.31.9 KB
Original Source

+++ title = "联邦查询" weight = 13 +++

背景信息

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

参数解释

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

可配置属性:

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

本地缓存配置

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

可配置属性:

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

配置示例

java
private SQLFederationRuleConfiguration createSQLFederationRuleConfiguration() {
    CacheOption executionPlanCache = new CacheOption(2000, 65535L);
    return new SQLFederationRuleConfiguration(true, false, executionPlanCache);
}

相关参考