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, 大数据量的话效率应该不是一个数量级