left outer join 与 left inner join 在查询性能是有什么区别?

时间:2022-07-13 20:19:07
请问,在sql server 中:
left outer join 与 left inner join 在查询性能是有什么区别?多谢!   

11 个解决方案

#1


没有left inner join吧
left join
inner join
left outer join
cross join
full join
right outer join
...

主要是由于实现功能不一样,所以没有性能上的可比性.

#2


left   inner   join  没有 

要么 LEFT JOIN  要么 LEFT OUTER JOIN 两个等价的 

#3


 left   inner   join--楼主打错了吧

left join 优于inner join

#4


是left outer join 与 right inner join 的区别

#5


楼主在联机帮助里可看到
<join_type>

指定联接操作的类型

#6


楼主的连接:
比如:
两个表都是唯一时,inner join 快
其它left join 
--------
select 
*
from 
sysobjects a left join sysobjects b on a.ID=b.ID

------------

select 
*
from 
sysobjects a join sysobjects b on a.ID=b.ID


select 
*
from 
syscolumns a left join syscolumns b on a.ID=b.ID


select 
*
from 
syscolumns a  join syscolumns b on a.ID=b.ID


SELECT
*
FROM 
SYSOBJECTS A LEFT JOIN SYSCOLUMNS B ON A.id=B.id

SELECT
*
FROM 
SYSOBJECTS A  JOIN SYSCOLUMNS B ON A.id=B.id

#7


为什么 left join 优于 inner join?

#8


统计语句


SET SHOWPLAN_ALL

SET SHOWPLAN_TEXT

SET STATISTICS IO


SET STATISTICS TIME

用以上分析了一下,在2000\2005
2005:综合显示inner join 优于 left join
2000:1对多时,left join 绝对优势 inner join,1对1、多对多时略低inner join

#9



--关注一下

#10


mark
~~~~~~~~~~~~~~

#11


学习了~

#1


没有left inner join吧
left join
inner join
left outer join
cross join
full join
right outer join
...

主要是由于实现功能不一样,所以没有性能上的可比性.

#2


left   inner   join  没有 

要么 LEFT JOIN  要么 LEFT OUTER JOIN 两个等价的 

#3


 left   inner   join--楼主打错了吧

left join 优于inner join

#4


是left outer join 与 right inner join 的区别

#5


楼主在联机帮助里可看到
<join_type>

指定联接操作的类型

#6


楼主的连接:
比如:
两个表都是唯一时,inner join 快
其它left join 
--------
select 
*
from 
sysobjects a left join sysobjects b on a.ID=b.ID

------------

select 
*
from 
sysobjects a join sysobjects b on a.ID=b.ID


select 
*
from 
syscolumns a left join syscolumns b on a.ID=b.ID


select 
*
from 
syscolumns a  join syscolumns b on a.ID=b.ID


SELECT
*
FROM 
SYSOBJECTS A LEFT JOIN SYSCOLUMNS B ON A.id=B.id

SELECT
*
FROM 
SYSOBJECTS A  JOIN SYSCOLUMNS B ON A.id=B.id

#7


为什么 left join 优于 inner join?

#8


统计语句


SET SHOWPLAN_ALL

SET SHOWPLAN_TEXT

SET STATISTICS IO


SET STATISTICS TIME

用以上分析了一下,在2000\2005
2005:综合显示inner join 优于 left join
2000:1对多时,left join 绝对优势 inner join,1对1、多对多时略低inner join

#9



--关注一下

#10


mark
~~~~~~~~~~~~~~

#11


学习了~