我有这样的查询:
Select A.table1.atr1, ... , B.table1.atr1
from A.table1
join B.table1 on (A.table1.atr1 = B.table1.atr2)
join B.table2 on (B.table1.atr2 = B.table2.atr2)
...(some similar joins)
join A.table2 on (A.table1.atr1 = A.table2.atr2)
where ...
A和B是jdbc数据源。我想知道teiid如何在同一个数据库上处理多个连接。他们被推到了数据库吗?表A和B之间的连接顺序是否重要?在我的例子中,我使用A和B之间的连接,然后在B和B之间,然后在A和A之间。我是否需要重新排列顺序或在数据库A和数据库B上创建2个临时表?
答案 0 :(得分:0)
如果数据库支持连接,则可以按下它们。在查询计划期间,Teiid优化器会检查源的功能并确定可以在Teiid引擎中推送或需要处理它。在此基础上,它将重新编写查询。