当前位置: 代码迷 >> Sql Server >> cross apply与inner join 性能区别怎么
  详细解决方案

cross apply与inner join 性能区别怎么

热度:177   发布时间:2016-04-27 12:20:24.0
cross apply与inner join 性能区别如何
假如cross apply 外联表没有条件过滤的话
两个性能一样么?



------解决方案--------------------
这个需要去看看执行计划,还要看你的SQL 的版本,我相信查询优化器应该会进行同样的查询计划。
------解决方案--------------------
cross apply 一般是用于选取部分的,比如top

和inner join往往功能不同,怎么比较起性能来?



------解决方案--------------------
功能不一样...
------解决方案--------------------
cross apply之后一般是带函数.

inner join之后一般是带表.
------解决方案--------------------
整体来讲的话,感觉 inner join效率要高很多!
inner join 是集合操作;cross apply需要对没一行进行计算;所以综合下来的话inner join 要快。
------解决方案--------------------
如果能用inner join 就不要用cross apply, 大数据量的话效率应该不是一个数量级
  相关解决方案