【发布时间】:2020-03-09 23:41:57
【问题描述】:
有点新手问题,我正在运行查询并离开加入,想知道在性能方面指定过滤器时是否存在差异,例如在下面,顶部我在第一次加入后直接过滤,下面是我做所有的连接然后过滤:
Select t1.*,t2.* from t1 t1
left join t2 t2
on t1.key = t2.key
and t1.date < today
left join t3 t3
on t2.key2 = t3.key
对
Select t1.*,t2.* from t1 t1
left join t2 t2
on t1.key = t2.key
left join t3 t3
on t2.key2 = t3.key
and t1.date < today
【问题讨论】:
-
取决于您的 RDBMS,因此比较两个查询的查询执行计划并找出答案。
-
使用 oracle 数据库,我没有计划表错误
-
这个问题没有显示任何研究工作。请参阅 How to Ask、其他 help center 链接和投票箭头鼠标悬停文本。
-
“表错误”是什么意思?