nested loop join:适用于小数据集,有索引的情况。不占用内存,不用tempdb。
merge join:大数据,要排序,多对多,用tempdb;
hash join:对大数据集,少用户使用,尤其是数据仓库最为适用。消耗资源厉害,占用大量内存,使用tempdb。
本文介绍了三种SQL连接方式:nestedloopjoin适用于小数据集且有索引的情况,不占用额外内存资源;mergejoin针对大数据集,需要进行排序操作,并且会使用到临时数据库空间;hashjoin同样针对大数据集,尤其适合数据仓库场景,但消耗资源较多,占用大量内存及临时数据库空间。
nested loop join:适用于小数据集,有索引的情况。不占用内存,不用tempdb。
merge join:大数据,要排序,多对多,用tempdb;
hash join:对大数据集,少用户使用,尤其是数据仓库最为适用。消耗资源厉害,占用大量内存,使用tempdb。

被折叠的 条评论
为什么被折叠?