Hash Join 不支持连接条件中使用is null操作符,导致连接查询时使用nested loop join,查询性能下降明显

Viewed 28

详细版本是2.0.2
我业务上想要的效果大概是这样的select * from t1 left join t2 on t1.a= t2.a or (t1.a is null and t2.a is null)
doris目前支持的两种join物理算子hash join和nest loop join,hash join性能好但只支持等值join,能否把is null看成一种特殊的等值查询条件,让我上述场景的sql在查询时可以使用hash join算子。

1 Answers

改成这种的试试:

SELECT * 
FROM  t1 
INNER JOIN  t2 
ON t1.a <=> t2.a;