其实 index join 和 apply 的执行方式是类似的,都是 nested loop 的形式,index join 的效率会更高一些。对于子查询是 Agg->DataSource 的形式用不上 index join 的话,用 NO_DECORRELATE hint 走 apply 算子基本能解决大部分问题。但像这里的查询本身就是 join 的话,需要改写成子查询形式才能用 apply,可能让 index join 支持 Agg->DataSource 形式的 inner side 会比较好。
2 个赞