簡體   English   中英

方解石謂詞下推

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM