Contents

1 Hash ?
2 Hash Join 螳
3 企 蟆曙一 襴螳?
4 Hash 谿瑚
5 谿瑚襭


1 Hash ? #

襯 れ 螻螳企 螻螳覯瑚 PK手 螳. 襷 螻螳 譯朱語企レ 覲願り 蟆曙 譯朱語企レ 覓 襷 企 一碁慨 3螳 企 覿一ロ 蟆 襴る 覿一ロり 螳企慨. 企至 覿一ロ 蟆瑚? 碁 螻螳襦 殊企. 蠏碁覩襦 Hash 覿 . Hash 覿? 螳訖 . 伎 れ螻 螳 蟆一.

伎 = 螻螳覯 % 3

蠏碁覃 磯Μ れ螻 螳 螻襴讀朱 3螳 企 覿一ロ 蟆企. (伎 覿 蠍磯蓋 覦覯企. 豈 蟆 螻 願 襾豪 覦覯企)
 if 螻螳覯%3 = 1 then 
  譯朱語企1 企 
 if 螻螳覯%3 = 2 then
  譯朱語企2 企 
 else 
  譯朱語企3 企 

2 Hash Join 螳 #

Merge Join れ願覩襦 リ概螳 襦 . 覃覈襴 朱襦 覿覿 Merge Join Tempdb 螻糾 襦 . 蠏碁覩襦 Disk I/O螳 覦 焔レ 覲 [1] . 企 Disk I/O襯 譴覲伎 豬讌 Hash Join 蟆企. Hash Join 觜蟲 貉殊 伎 覃覈襴 一讌 燕. 一讌 Hash Function 襴願朱 蟆一. 一一 CPU 覃 覩襦 Disk I/O襯 襦 讌 朱襦 CPU焔レ 譬 ろ 蟆曙磯 襷 襴 讌. (讀螳 CPU 覿る 襷覃 Merge Join覲企る Hash Join 襴 蟆曙郁 襷)

企 一讌 襷れ伎覃 譴 蟆 覃覈襴 Hash Table襦 焔. 覃覈襴襦 れ讌 覈詩 一 渚讌覃伎 覃覈襴 焔 Hash Table螻 觜蟲襯 蟆 . 企 螻殊 螻 覦覲牛伎 .

hash_join.jpg

Hash Join 蠍 伎 覃覈襴 螻糾 襦 讌襷 企螻 企 觜蟲 郁屋螻襴 碁煙り 朱 Hash Join 襴伎 蟆曙郁 襷 . 蠏碁覩襦 螳 蟆曙一 碁煙り 企朱Μ 譟一語 蟆 覃 覿覿 Hash Join朱 襴蟆 .

use pubs
go
 
select * into #employee from employee
select * into #jobs from jobs
 
select *
from #employee a inner join #jobs b
on a.job_id = b.job_id

hash_join02.jpg

3 企 蟆曙一 襴螳? #

Hash Join 語 襴蟾? 誤磯血 襷 覓語 Loop Join, Merge Join, Hash Join 觜蟲襯 襭れ 襷 讌襷 觜蟲 蠏 蠏 襷 伎手鍵 . Disk 襷れ 襴磯 CPU螳 朱 覓 觜襯企る 覿覿 Merge Join覲企る Hash Join 觜襯 蟆企, 一危 ′語れ 螻, 碁煙り り OLTP朱 Loop Join 一語 蟆企. Disk 襷れ 觜給控 CPU螳 る企 豌襴襯 る Merge Join 襴 襯 . 覓朱 螳 Join覦 狩 襷殊 螳豺螳 蟆曙磯 . 讀, 覓伎^蟇伎 螻旧 . る 朱朱 蠍磯ゼ 螳讌 企螻 蠍一 企 襦 郁屋 蟆曙磯 Hash Join るジ 一危 郁屋覦 觜伎 觜襯企り 伎手鍵 . 願 磯殊 殊. Hash Join 覿覿讌朱 覲 Star Join , 願 るジ 覓語 危エ覲 蟆企. (讀 蠏谿 豸′ 企瓦.. 豌襴 Hash Join Merge Join覲企 觜襯瑚碓 螳..)

4 Hash 谿瑚 #

5 谿瑚襭 #