Contents

1
2 蟆壱碁煙れ 貉 襯 覦蠖覲伎
3 襷 蟯螻襯 蟇語る?
4 蟆磯


襷 危語 蟯螻襯 讌朱 蟇語 螻褐 谿場覲願鍵 る. 豌 蠏碁願? 企覿 覈視讌..

1 #

SQL Server れ螻 螳 企 .
relation_optimizer01.jpg

企覈
Code382
Temp2449091291

企覈碁煙
CodeSeq
TempRegDate, Seq
* 覈 Clustered Index
* Temp 企螻 Code 企 覈朱 谿語^覓願屋煙 蟇語 (蟯螻襯 企 )

--1
select * from temp
where Seq = 36
and RegDate between '2007-11-01' and '2007-11-30'
--蟆郁骸 襦 : 130
--Temp 企 朱Μ 所鍵  : 40

--1
select * from temp
where RegDate between '2007-11-01' and '2007-11-30'
--蟆郁骸 襦 : 7128
--Temp 企 朱Μ 所鍵  : 42

2 蟆壱碁煙れ 貉 襯 覦蠖覲伎 #

--碁煙   蟆壱碁煙 
drop index temp.cix
create clustered index cix on temp(Seq, RegDate)

--1
select * from temp
where Seq = 36
and RegDate between '2007-11-01' and '2007-11-30'
--蟆郁骸 襦 : 130
--Temp 企 朱Μ 所鍵  : 4

--2
select * from temp
where RegDate between '2007-11-01' and '2007-11-30'
--蟆郁骸 襦 : 7128
--Temp 企 朱Μ 所鍵  : 1292 -> れ !

--3
select * from temp
where Seq in(select Seq from code)
and RegDate between '2007-11-01' and '2007-11-30'
--企 'temp'. 蟆  38, 朱Μ 所鍵  199
--企 'code'. 蟆  1, 朱Μ 所鍵  2
--蟆郁骸 襦 : 7128
--Temp 企 朱Μ 所鍵  : 199 -> 朱Μ 所鍵 螳 襷 譴. 
蟆壱碁煙れ 豌 覯讌 貉殊 一伎 蠍 れ . 蟆壱碁煙れ 豌 覯讌語錆殊 蟆 伎 れ 襷. (企 る狩9i 伎 讌 Index Skip Scan(蟆壱 碁煙れ 谿瑚)企朱 蟆 企 覲 蟆企. 企 企 螳瑚 覿企讌.. ..) 蠏碁 RegDate + Seq襦 蟆壱碁煙り 蟲焔 蟆曙磯慨 5覦一 I/O螳 覦. 蠏碁 れ覲企る !

3 襷 蟯螻襯 蟇語る? #

--蟯螻襯 覈朱 蟇語企慨.
ALTER TABLE temp ADD CONSTRAINT FK_1 FOREIGN KEY(Seq) REFERENCES code


select * from temp
where Seq in(select Seq from code)
and RegDate between '2007-11-01' and '2007-11-30'
--蟆郁骸 襦 : 7128
--Temp 企 朱Μ 所鍵  : 1292 -> れ ! 
--.. .. 企  螳 . 朱Μ朱 襷  旧 .
蟯螻襯 蟇語 蟇語 牛磯伎 れ 伎螳 覘蟾? 轟壱 蟯螻 覓語企. 蠏碁! 牛磯伎螳 ろ螻 襷 蟯螻 覲伎 蟆企. ろ螻 覲企 code 企 蠏殊^谿 讌 . ? 蟯螻螳 蟇碁れ code 企 覓企 譟郁唄 譯殊 朱襦 朱Μ朱 曙 螳 る 蟆 牛磯伎 螻 蠍 覓語企. 蠏碁覃 code 企 暑襦 SQL 覲蟆渚 覲伎. 企至? 貉殊 覲朱..

select * from temp
where Seq in(select Seq + 0 from code) --蠍 螻豎れ伎
and RegDate between '2007-11-01' and '2007-11-30'
--企 'temp'. 蟆  38, 朱Μ 所鍵  199
--企 'code'. 蟆  1, 朱Μ 所鍵  2
--蟆郁骸 襦 : 7128
--Temp 企 朱Μ 所鍵  : 199
蟯螻襯 蟇語 蟆曙一 螳 . 覃 Seq + 0 襦 朱 貉殊 覲貅磯. DBMS 碁煙るゼ 讌 覈詩 企覿 曙朱り 蠍 覓語 code 企覿 所 . (誤 Loop Join 谿瑚.) 蟆 螳 38企朱 蟆 蟆郁骸讌 7128蟇伎 38螳 伎襯 貊貊 谿伎 覈 螳語 る 蟆企. 讀, Code企 襾殊 所 Temp企 Seq + RegDate襦 焔 碁煙るゼ 伎 38覯 Loop 襯 (Nested Loop Join) 詞企.

4 蟆磯 #

覈 蟯螻(谿語^ 覓願屋) 牛磯伎 ろ螻 谿語. 覓語 碁煙 り螳 覈視 蟆曙一願碓, 覲 蟆曙 讌覲伎襯 讌 蠍 覓語 覓語. 牛磯伎 朱Μ朱 伎伎 Code企 曙 螳 る 蟆 螻 . 蟆郁記 牛磯伎螳 ろ螻 襷 蟯螻 レ 殊海り鍵 覲企る 朱Μ朱 伎 蟆郁骸 覿覿 蟇壱 蟆企手 覲企 蟆 覦襯 蟆企. 蠏碁り 蟯螻螳 焔レ レ 殊り 覲企 . 覃 蟯螻襯 襷碕伎朱 蟆 覓願屋煙 覲伎ロ蠍 螳 觜 蟆 覦覯願鍵 覓語企. 襷 蟯螻襯 牛覃 企螳 覓願屋煙 覲伎ロ 貊螳 れ願 . 貊 一危磯伎れ 覃伎覃 覃伎襦 觜 襷 れ願. 蟆郁記 豌伎 ろ 觜 襷 襦蟆 . 蟯螻襯 蠏碁 牛 蟆 焔レ 殊 螳豺譟一姶 .