(在oracle中)在性能上有区别吗
Select * from Table1 T1
Inner Join Table2 T2 On T1.ID = T2.ID
And
Select * from Table1 T1, Table2 T2
Where T1.ID = T2.ID
?
(在oracle中)在性能上有区别吗
Select * from Table1 T1
Inner Join Table2 T2 On T1.ID = T2.ID
And
Select * from Table1 T1, Table2 T2
Where T1.ID = T2.ID
?
当前回答
它们应该完全一样。然而,作为一种编码实践,我宁愿看到Join。它清楚地表达了你的意图,
其他回答
在PostgreSQL中,它们绝对没有区别——它们都等同于相同的查询计划。我99%确信甲骨文也是如此。
它们都是做同样事情的内部连接,一个只是使用更新的ANSI语法。
从功能上讲,它们是相同的。不过,我同意使用连接更好地描述您想要做的事情。很多时候,我认为我知道我想如何查询一些东西,直到我开始做连接,并意识到我想做一个不同于我头脑中的原始查询。
它们都是连接,做同样的事情。
在MySQL查询中,为什么使用join而不是where?
今天,当我在生产环境中检查我们的一个sp的超时时,我遇到了这个难题,将一个从XML提要构建的表上的内部连接更改为“where”子句....现在执行1000次的平均执行时间是80ms,而以前的平均执行时间是2.2秒……执行计划的主要区别是取消了键查找…除非你用这两种方法测试过,否则你不会知道答案。
欢呼。