Contents
- 1 覓語
- 2 Case1 覿
- 3 Case2 覿
- 4 蟆磯
轟 貎朱Μ襯 燕. 2螳讌 覦朱 燕 れ螻 螳 蟆郁骸襯 覲伎. ろ螻 螻, 蟆郁骸襯 覿企慨.
譟郁唄:
- carName 企 : 200 蟇,
- totalData 企 : 13襷蟇
1. ろ螻
- case 1 : 60% (朱譟一 inner join)
- case 2 : 40% (觚貎朱Μ襯 伎 一危磯 讌螻 る企螻 譟一)
ろ螻 朱 2覯讌瑚 覈 蟆朱 .
'
2. statistics io 蟆郁骸
case 1:
Table 'totalData'. Scan count 1, logical reads 2990, physical reads 0, read-ahead reads 0.
Table 'carName'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0.
case 2:
Table 'carName'. Scan count 140, logical reads 280, physical reads 0, read-ahead reads 0.
Table 'totalData'. Scan count 1, logical reads 2990, physical reads 0, read-ahead reads 0.
2 Case1 覿 #
ろ螻 朱 覲伎 Case2螳 襴 蟆朱 . 蠏碁 Case2襯 覲企 襷 一危磯ゼ 曙 蟆 覲 . Case1 Statistics io襯 覲企 Merge, Loop, Hash 譴 企 譟一語朱 ろ螻 碁讌 . 蠏碁讌襷 企 一危 谿願 襷 覩襦 Merge Join 螳レ煙 襷れ . 蠏碁覩襦 Hash Join Loop Join 蟆企. 螳讌 螳レ煙 伎 覲伎.
Hash Join 螳レ
Statistics io 蟆郁骸襯 覲企 企 Scan Count螳 1企. 願 覩誤 蟆 carName 企 蠏狩 讌 1蟇伎願碓 200蟇伎 れ蟇磯 碁煙 れ 朱 2螳 伎 一危郁 覈 れ願 る 蟆企. 襷 200蟇伎 覈 れ蟇磯 碁煙 れ る Hash Join 螳レ煙 .
Loop Join 螳レ
襷 Join carName 讌 1蟇伎企朱 Loop Join 螳レ煙 襷れ . Join 貉殊 讓 碁煙り る Loop Join 螳レ煙 襷れ . 襷 碁煙り 焔讌 る 企 Hash Join 螳レ煙 襷れ . Statistics io襯 覲 襷 Loop Join朱 碁る 讓曙 碁煙り 蟆朱 一危 2伎 れ願 襦 襷れ . 襷 carName 襾殊 曙螻, Loop Join企朱 totalData 企 郁屋 螻襴螳 貉殊 Clustered Index螳 焔 蟆企. 讀, carName 1蟇 所, totalData Clustered Index襯 讚 曙 螳レ煙企. 襴る 企讌襷 朱 襷れ Loop Join 襷る 覦. 襷 蟆 覿蠍 伎 Case2 覿 .
Merge Join 螳レ
Merge Join 螳レ焔 Hash Join螻 螳 襷れ . 讌襷 200蟇願骸 13襷 蟇伎 谿願 朱襦 Hash Join 螳レ煙 . 郁屋螻襴襦 蟾讌 る Merge Join 蟆企.
3 Case2 覿 #
Case2 讌螻 Join り . Case2 Statistics io 朱 覲伎 totalData 豌 企 語 朱覿語 . 企 譬蟆 りる 朱Μ 所鍵 襦 覲伎 豌企ゼ 朱 蟆企. Case2 statistics io襯 覲企 carName Scan Count螳 140 蟆 . 蠏碁覩襦 覲 Case1 carName 企 statistics io螳 2 蟆 螳る, 140 * 2 = 280 蟆 朱Μ 所鍵 螳 襷 伎. 企 襷 蟆 覩誤. 蟆郁骸 讌 140蟇伎 覩誤螻, totalName 轟 蠏碁9朱 140螳讌 譬襯朱 蟆企. 140 Join 朱, Join覦 Loop Join覦伎. れ襦 譬讌 蟆朱 .
蠏碁 企 蟆 襴蟾? 豪 旧 . 蠏碁 螳 蟆郁骸襯 至鍵 伎 讌螻襯 伎 る 蟆 蟆郁骸朱 螳 蟆企. 蠏碁 Join伎 蟆郁記 Select 讌螻襯 蟆企. 蠏碁覩襦 貎朱Μ 豌伎襴襯 伎殊襷 蟆郁骸襯 詞 . Case2 蟆曙磯 螳 蟆郁骸襯 至鍵 伎 totalName Distinct 蟆 襷れ Join り鍵 Join 譴 Join 覿襯 譴. Loop Join企襦 totalName 讌螻 螳 襷 蠍磯るΜ覃 轟 覿覿襷 豌 豌襴襯 螻, Join 覿覿 覯 豌襴襯 蟆企. れ襦 Case2螳 觜襯 旧螳 螳讌 螳 Join 豢. 蠏碁覩襦 企ゼ Hash Join朱 る 譬 豌襴 螻朱ゼ 詞 蟆企. れ Join 蠍 覓語 豌 覯襦 豌襴 蟆 襴 り . 蠏碁 覓語 覲企朱 .
螳 讌讌 覈詩 蟆 企 語 覓伎 襷 譟伎 蠍 覓語企. CPU螳 覲覈碁 Hash Join る 襴 旧螳 覲伎 螻, 企 Grid 貉危瑚 覿覿 覯豌襴襯 讌讌 る 豌 覯豌襴襦 襴 覦覯 谿場 覲伎 .