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