[英]Calcite Predicate Push Down
來源 SQL
SELECT e . *
FROM emp e
INNER JOIN dept d
ON e.deptno = d.deptno
AND emp.deptno = 5;
優化后
select
e.
from
(
select
*
from
emp
where
emp.deptno = 5
) e
inner join (
select
*
from
deptno
where
deptno = 5
) on on e.deptno = d.deptno;
Calcite 有這個優化規則嗎?
是的,有CoreRules.JOIN_CONDITION_PUSH
。 但是只有emp.deptno = 5 可以推入表emp。 傳遞條件可以由您自己實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.