OpenSearch支持多表join,但是数据表关联关系上有一定的限制:
目前主辅表,数据关联仅支持 N:1 或 1:1 的关系,不支持 1:N(即多表数据关联关系中,多的一方只能是主表)。
主辅表需通过应用表外键与辅表主键进行数据关联,且表外键只能关联辅表主键。
最多只支持3层关联。辅表最多添加10张。
只能配置一张主表。
注意OpenSearch中的表需存在关联关系,如需添加独立的表进行查询建议购入新的实例进行配置。
如果您配置了多张表,并且主辅表的Join关系为1:N,可能引发如下问题:
主表主键 辅表主键 辅表字段xxx
1 1 1
1 1 2
1 1 3
OpenSearch在join的时候时候left join,如果
主辅表的Join关系为1:N,
OpenSearch只会join最新辅表数据,并展示。如上述,如果辅表字段xxx 最新的是3,那么最终查询出来的结果只有1一条,辅表字段xxx为3,如果更新了
辅表字段xxx 为2 的记录,那么此次的join结果也会改变。因此不建议用户配置
主辅表的Join关系为1:N。