1
End
- f
Que r y Opt i m i z a t i
- n
Da t a I nt e gr a t i
- n
M ay 24, 2004 Age nda
- Que
s t i
- ns
?
- Fi
ni s h l a s t bi t s
- f
que r y
- pt
i m i z a t i
- n
- Da
t a i nt e gr a t i
- n:
t he l a s t f r
- nt
i e r
Que r y Exe c ut i
- n
Que r y c
- m pi
l e r Exe c ut i
- n
e ngi ne I nde x/ r e c
- r
d m gr . Buf f e r m a na ge r St
- r
a ge m a na ge r s t
- r
a ge Us e r / Appl i c a t i
- n
Que r y upda t e Que r y e xe c ut i
- n
pl a n Re c
- r
d, i nde x r e que s t s Pa ge c
- m m a
nds Re a d/ wr i t e pa ge s
Que r y Exe c ut i
- n
Pl a ns
Pur chase Per son
Buyer =nam e Ci t y=‘ seat t l e’ phone>’ 5430000’ buyer
( Si m pl e Nest ed Loops)
SELECT S.sname FROM Purchase P, Person Q WHERE P.buyer=Q.name AND Q.city=‘seattle’ AND Q.phone > ‘5430000’
s
Que r y Pl a n:
- l
- gi
c a l t r e e
- i
m pl e m e nt a t i
- n
c hoi c e a t e ve r y node
- s
c he dul i ng
- f
- pe
r a t i
- ns
.
( Tabl e scan) ( I ndex scan)
Som e
- per
at
- r
s ar e f r
- m
r el at i
- nal
al gebr a, and
- t
her s ( e. g. , scan, gr
- up)
ar e not .
W e ’ ve Se e n So Fa r
- Tr
a ns f
- r
m a t i
- n
r ul e s
- The
c
- s
t m odul e :
– Gi ve n a c a ndi da t e pl a n: wha t i s i t s e xpe c t e d c
- s
t and s i ze
- f
t he r e s ul t ?
- Now:
put t i ng i t a l l t
- ge
t he r .
Pl a ns f
- r
Si ngl e
- Re
l a t i
- n
Que r i e s ( Pr e p f
- r
J
- i
n
- r
de r i ng)
- Tas
k:c r e a t e a que r y e xe c ut i
- n
pl a n f
- r
a s i ngl e Se l e c t
- pr
- j
e c t
- gr
- up-
by bl
- c
k.
- K e
y i de a:c
- ns
i de r e a c h pos s i bl e ac c e s s pat h t
- t
he r e l e va nt t upl e s
- f
t he r e l a t i
- n.
Choos e t he c he a pe s t
- ne
.
- The
di f f e r e nt
- pe
r a t i
- ns
a r e e s s e nt i a l l y c a r r i e d
- ut
t
- ge
t he r ( e . g. , i f a n i nde x i s us e d f
- r
a s e l e c t i
- n,
pr
- j
e c t i
- n
i s done f
- r
e a c h r e t r i e ve d t upl e , a nd t he r e s ul t i ng t upl e s a r e pi pe l i ne d i nt
- t
he a ggr ega t e c
- m put
a t i
- n)