关闭

{LOOP | MERGE | HASH } JOIN

标签: joinmerge数据库引擎
693人阅读 评论(0) 收藏 举报

表连接的三种方式
1.循环链接 loop join  消耗N的N次方
2.排序链接 merge join  排序后消耗2n
3.哈希链接 hash join   哈希后2n

 

一般情况下我们不需要指定表的连接方式,数据库引擎会选择消耗资源最小的连接方式,当我们用到表变量,然后用表变量链接,就可能会造成表链接方式不对而过分消耗资源

 

此时我们需要指定表连接方式

 

select count(*)
from @temp A ,@temp2 B
where A.a = B.a
option(LOOP  join)

 

select count(*)
from @temp A ,@temp2 B
where A.a = B.a
option(merge join)

 

select count(*)
from @temp A ,@temp2 B
where A.a = B.a
option(hash join)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:23712次
    • 积分:439
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    最新评论