Đại Học Quốc Gia TP.HCM
Trường Đại Học Công Nghệ Thông Tin
BI THU HC MÔN
CƠ SỞ DỮ LIỆU NÂNG CAO
ĐỀ TI:
TỐI ƯU HOÁ TRUY VẤN PHÂN TÁN -
ỨNG DỤNG TRONG CƠ SỞ DỮ LIỆU PHÂN TÁN ORACLE
GVHD: PGS.TS. ĐỖ PHÚC
Người thực hiện: Nguyễn Siêu Đ?ng
Mã số: CH1101008
Lớp: Cao học khóa 6
TP.HCM – 2012
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
MỤC LỤC
***
HVTH: Nguyễn Siêu Đ'ng Trang 2
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
LỜI NÓI ĐẦU
!"##$%&$'&()
(""*)+$,--./0%/#1+
23%4"!5$"(#$"6738
# 2
6738%9:!5!5.*6738
;5$<$=("$<$0
+>9?$*!@#"A$*$*!B
$*C:DE!,'*A>#D!@#"
=%9:#9<FA>D$CF9? ;$
G!'>>>HI5"$ J)%/2K!,
%;9SE!,2
]@9%$"6738W9N
− c*/!@#";.$ +2\"*
/6738W )+* J A!'
>D;1b#>!)9!@#"%9:#9
@-%"P\"*/6738W4)
+*JN
o $<d
o '*d
o $*d
− J00e2
− 6`!f!@#"+[!R%9:'"%.
+,'2
− 6*"J2
− 0!O$-2
g$ #1@0'"$"6738W
;$"6738#N
− 64.$0%:B#<$FA!>Dd
HVTH: Nguyễn Siêu Đ'ng Trang 4
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
− 6<$*%:+$<!.!@#"#"@
<$2
_(9S"6738d
_(9S"6738W
_"*/6738W'h$
$.$*/!@#"$.$*/.
("*/6738%/9?,'#9F$C<$
"6738W2
]@ J"*/6738$.$*/
.("*/6738Wa4 J%i'"9N
− _!<?'*4$"6738W4#
%0%#!@#"A!!>>!>>D#$J+*J
0 !,%;@%%/b
!@#"9:#<2
− j(45+'"@ !,<6738
; !,<6738W2
$*
− U";!@#"9S%9:%/"
A%9:L"n"D%9:B#$*
Ao$>D2
− W$*A!BC:D#$J"J0e
%6738W2
− $*>!)5%<%;9S!f2
'*
− _*5!@#"#"<!9L!@#"!9;
$R %42_C$*!@#"%9:#9
.'*$C'*%9:#9$<$+%9:B#5
'*2
− pF"6738W"J%0e2
"'*=+4+J"6738"
!R*#1'*# <+`$2
− U"'*#">!)+9S!fIR
)"+(4'*2
HVTH: Nguyễn Siêu Đ'ng Trang 6
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
0%;"*/6738
− 6`>!)%49S!f""*/6738,'
4+2
05/<$
− 6`$C<$%.+!@#"%/9?$
#"9SE!,%/!<!@#"%9S
E!,+*d
o Q+$!@#"@bA>$!##>DNE
!,'wA>D(
)`.<AxD%9:%/b9
#9:%h+"$,%+$%/>$
)4E#1%9:+(d
o Q9),Ap#'#>$x>DN%/
$#9:<%%*$0!/
),),'("
E!,#9:%h,+"$,'9$,
,a/"$<$`#9:5
`d
o Q>!y<%,Ap#'#>>_DN4
"$%."5"
HVTH: Nguyễn Siêu Đ'ng Trang 8
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
9S!fZ%9:B#'*#1!/
A3'>!$>D2
− h$N
o Q9),'A8#>>DN/
"$B$%9S)0:)%)
!@#"d
o Q+(,,'A8#>>$>DN%*$'*
6738,'!R%9:0)+45*d
o QC:5Az$>>DN)6738
f#"#/A>!#>D!'9)
#!";'%. '*#1f%"$6738
A!'>'oo>$>D/"$*#1f%"$
*#1")!@#"2
V<"#$9??'*%'!O+*"
E#1)5 <`%<"45*9-
5%SE#12]@&%FB#5
5N
− V <%9:%/b%?*)#>#5#9:
"A!#D%#;"%i#19$*)
F#9@!@#"2Q*)5% <
`"N
− 35'*4?#9:F+#9N
o 9;% <409?;#5#9:
"40B#$*$%#5#9:
*%9:95"9;d
o `*%9:&>% <
%5"03>>%5"2
_(*'E#1)
{E#1)"6738R(@E!,%9:'
!O!5`0"RX)F
%9:`0%<"2
HVTH: Nguyễn Siêu Đ'ng Trang 11
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
$(9S(@%AD#!<%<
"%9:J9S$.A.l
$$$>D26`%9:%i5"
2U"E#1)#5<"*L(@%AD
(@%2
v##$|23+* $R%XR'@
#9:949N
− 5"`B;$)4Nk$#$*$+09;
+*2
− :`B%/;`03>>`+N
9?Z4+4+J+%/+09;
"+*F%9:%>#"+
67382
− 94+%A0!,3'>!r]pzs77DN%9:
S5)A$>D2g$CS%$
R5=B+)!5(
0.+*5"9;%42•%$
09?#%/%9:0+09;
"9Z49:%$#4*
#i%#i#<$C#5")2
− 69?C:A0!,_sz_€r3DN%9:E"$k$
)@9%$9?b%hS%9:
)%.!%+(02U.?'*[E
!,9?b9+"#C"%/
+•RE!,9?%S52
QE#1)%9:X.'9?
;+E#1)2
HVTH: Nguyễn Siêu Đ'ng Trang 13
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
89:%hE#1)
]hRE#1)#)!<`0
"26$"0E#1)
$!X9`,'#NX)%//
!@#"94,94,'2WX),'
4!@#"9? ;R#<)2Q%
%9:5"'-$<$$E!,(,
99%9:5"<<$,'2
WX)
WX)!<`0"
)%<",26+‚%9:E!,-#
04++(0:2
8<'n!9LA$#ŒDN
7+#9:L4)+*4 /L!9L26
/L4%9:#<'n'k*9;#9:L4'k
&#Z%^N
HVTH: Nguyễn Siêu Đ'ng Trang 15
Bi thu hoch: Cơ sở dữ liệu nâng cao GVHD: PGS.TS Đ! Ph"c
„D
∧
⇔
tD∨
⇔
…D
∧
>
⇔
†D∨o#>
⇔
‡D
∧
o#>
⇔
o#>
ˆD∨>
⇔
D
⇔
„
HVTH: Nguyễn Siêu Đ'ng Trang 16
U#<)A>DN
„DQ%)A>>>D!<%<"d
tD6)F#<)%<k$*""J2
6)=%9:'!O!9;!<E2_CF#'/
$"6738F+(*#'/"
%9:'-`0"26C`>9;
L#%'/+*)2
6&'%Ao$#>DN
„Dp`(HN
o z•7
⇔
7•z
o z 7
⇔
7 z
o z
∪
7
⇔
7
∪
∪z
tDj:`(N
o Az
×
o
6B:Z4z74#9:%h2
o
ˆDp`;`(2U;z•€‘7•Q‘d
6—€’∪Q’€’⊆€Q’⊆Q4N
o
o
o
64'&E!,>%)FN
− `$(#$%?*' )2
− 6`$(f$"4%9:4$#<
%I)%"$#2
− 6`$(4;`(%
`$`%9:5"9;A0!,`BD2
− 6`(4%9:&#<2
_)F%?*%9:R'•v##$
„‹Št‘4E!,>%44!,`$(A9
BqD;$k$#$*$+09;"
2
PHẦN II : TỐI ƯU HÓA TRUY VẤN PHÂN TÁN
6)%9:LRX,'4!@#"4
5"'k%9$.A$$
$>D$4"2\/ 5`
)4%9.#9:)R$$&9
` $ ) # "$ , ' 9 4
A$x>D2
6B$#9:9#$']Wl!>#9:
"•r'+!j$>!„‹Š†‘2UR"$,'94#R$
$#9:9?5+(*92
><.2_>E!,N5"
`B+)%"?-"#)0
3>>+(%9:0)26B
9S%9:E!,#0$260#
;$CFE40)$<#$"?-26$
R?44E+(4"?-#$
<Ab#*<%.#"D2
\R
0+09;+(R$+$%9:FB
#<TAt]D2
6#9:R$+$
6#9:R$+$<%A!$$$D;0
)%?%/A!>>$D26#9:!59?
5'&%L"?-$."<$C'9;
%+%9:9?+*26#9:<%
!59?+*>.A'>!ŒD26a#9:$
#$R#<!5>.A!>ŒD26#9:`<
%*$'*R$%9:9?+*;$0)
%9:+")+(#;2
40+"
)#;?‡iˆ23 %%
#9:[4A!$x>!>D>%#$
*$% <94;$,R$9?+*GH2
\%'94+!,#9:%?%/
•8x>#>>#2„‹‹…‘%X n'k5"$k
#9:[44"J?#9:%?%/+
)4 +."2j(9#9:%?
%/#9:[4`'94%%S
94;S526^<#9:[4
9 r>> r$>$> •7m$„‹Š‹‘ 7$#>! €>#
6WvšS)šS.2
%4N
- SE#16Wv—SE#1$#"6Wv~
>ϥ#"2
- S)—S$)š>œ•)
2
- S.—S+-<$('~>œ•(
'šS.$%?/!@#"~>œ•'>2
U;>ϥA4##")('
'>D##;)*%9:5"$5+5
")2
0!,N_B5+@0S%
%4+*%9:*#S<<$…!@#"%9:#)L<$„t2V
%?*F*EkI`%0.
0!,..!@#"$)
p*E S.$%?/!@#" S+-<$
('%9:'/>%?/S4N
- S—t~S+-<$('šS
.$%?/!@#"~AšD2
- S% —$AS+-<$('šS
.$%?/!@#"~S+-<$(
'šS.$%?/!@#"~D2
S% %<%9:'kJ$ %E#1
+(%hb;0#9:#<
04J+4.E#1,'.?2
7#"+"9
*9-"*<%#9:5#+0
9;"26*9;#9:+09;
"k$#$*$#9:!@#"*.L<$
<$+R5")2U"9;#9:%9:5
‘D2
- 7#9:'$C$*N!Az
D2
- \"BAƒ>#>oD#›#"'$
#4/k$+*•ŽP„‘N