我的管理员告诉我,即使你在每个表中有数百万条记录,在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>
答案 0 :(得分:3)
使用JOINS
使代码更易于阅读,因为它不言自明。
在速度上没有区别(我刚刚测试过)并且执行计划是相同的
如果查询优化器正在执行其工作,那么这些查询之间应该没有区别。 它们只是两种指定相同结果的方法。