prestodb/sql

Optimize inner join to semijoin when one side fields are not used post-join

kaikalur opened this issue · 2 comments

SELECT T1.* FROM T1 INNER JOIN T2 ON T1.x=t2.y

can be turned into a semijoin:

SELECT T1.* FROM T1 WHERE T1.x IN (SELECT y FROM T2)

(maybe do DISTINCT on the rhs if T2 is gigantic)

Oops wrong repo