当前位置: 代码迷 >> Sql Server >> 哪种写法查询效率高1点
  详细解决方案

哪种写法查询效率高1点

热度:93   发布时间:2016-04-24 10:12:24.0
哪种写法查询效率高一点?
select a.*,c.* 
from a 
left join b on a.id=b.id
left join c on a.id=c.id


select a.*,c.* 
from a 
left join b on a.id=b.id
left join c on b.id=c.id


不同点就在于left join c的条件,如果连接的表有很多的话,是不是两者的查询速度就会产生很大的区别。
------解决方案--------------------
会优化为一样吧?
即符合前面join的b的记录,才与c关联
------解决方案--------------------
首先语义上就不一样,可能结果也不一样,这个通常来说是没有可比性的。要视乎你业务希望得到什么数据。
如果你非要对比性能,把两个代码放到一个查询页面,然后开启实际执行计划,再同时执行,然后看百分比
  相关解决方案