Oracle选择查询负载优化

时间:2014-09-25 06:02:43

标签: sql oracle

我有两个表A和B.A有一个列b_id,它作为多对一关系的外键引用。

在执行像

这样的查询时,Oracle中存在任何负载差异
select A.* from A, B where A.b_id=B.ID and B.ID=?  -- auto-generated by hibernate

select * from A where b_id = ?    -- Created manually

更新:我只需要来自表A的数据

1 个答案:

答案 0 :(得分:0)

肯定两个查询之间会有区别,第一个是从两个表中获取数据,第二个是查询一个唯一的表。

即使您没有在第一个查询中返回表B的任何结果,这些数据也会用于关节条件(而不是第二个查询中的情况)。