Oracle:从/ where子句加入或简单对性能没有影响?

时间:2013-11-21 04:25:32

标签: oracle postgresql oracle11g

我的管理员告诉我,即使你在每个表中有数百万条记录,在oracle查询中使用join或where子句也不会影响性能。我对此并不满意,并想确认一下。
以下哪个查询在oracle和postgresql中的性能更好

1-

select a.name,b.salary,c.address 
    from a,b,c
    where a.id=b.id and a.id=c.id;

2-

select a.name,b.salary,c.address 
    from a
    JOIN b on a.id=b.id
    JOIN C on a.id=c.id;

我在postgresql中尝试过解释一个小数据集和查询时间相同(可能因为我只有几行)而且现在我无法访问oracle和实际数据库来分析实际环境中的Explain。 / p>

1 个答案:

答案 0 :(得分:3)

  1. 使用JOINS使代码更易于阅读,因为它不言自明。

  2. 在速度上没有区别(我刚刚测试过)并且执行计划是相同的

  3. 如果查询优化器正在执行其工作,那么这些查询之间应该没有区别。 它们只是两种指定相同结果的方法。