读书人

cross apply与inner join 性能区别怎么

发布时间: 2012-06-19 14:45:20 作者: rapoo

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

读书人网 >SQL Server

热点推荐