今天在实现业务时发现经常使用exists语句竟然执行效率低下根本不出结果,反而innerjoin可以瞬间得到结果。后来发现是因为exsits需要从40万的数据集中去匹配200条数据是非常消耗资源的。 总结: 首先要确定数据分布情况,高命中的情况下使用exists的效率要比innerjoin的高,低命中率的情况下还是使用innerjoin的效率高。 如果在不清楚数据分布情况的情况下,直接用innerjoin比较稳定
innerjoin 和 exists的执行效率区别
原创
©著作权归作者所有:来自51CTO博客作者wx5c00d3d05683c的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:javascript的Map对象
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
in和exists的区别
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内
sql server 子查询 数据 sql