一般DBMS,内连接查询比嵌套查询快吧? 我看到一本小书《SQL必知必会》中这样说的~~~
请问各位大牛 是这样的吗 包括Oracle在内的其他DBMS也是这样吗
例如 Oracle中一个例子:
select p.id from product p where p.company_id in (select c.id from company c)
select p.id from product p inner join company c on p.id=c.id
我在Oracle是了一下,内连接查询貌似更快一点。~~
请问各位大牛 是这样的吗 包括Oracle在内的其他DBMS也是这样吗
例如 Oracle中一个例子:
select p.id from product p where p.company_id in (select c.id from company c)
select p.id from product p inner join company c on p.id=c.id
我在Oracle是了一下,内连接查询貌似更快一点。~~
如果你p表的数据很多,c表的数据很少的话
个人觉得select p.id from product p where p.company_id in (select c.id from company c)
会比select p.id from product p inner join company c on p.id=c.id
快
然后再运行每一个程序的时候,会给你说明运行这段代码用了多长时间。
你对比一下就可以看出他们的效率了
问了下DBA的意见,他建议说还是尽可能使用连接而不是使用嵌套查询