Database Reference
In-Depth Information
64/!VHOHFWFRXQWIURPWWZKHUHWHVWBIXQFWD DQGWD WDDQGWEEHWZHHQ
DQG
&2817
64/!
64/!VHOHFWSODQBWDEOHBRXWSXWIURPWDEOHV\VGEPVB[SODQGLVSOD\BFXUVRU$//67$76
$'9$1&('/$67
3/$1B7$%/(B287387
64/B,'QJMUFKLOGQXPEHU
VHOHFWFRXQWIURPWWZKHUHWHVWBIXQFWD DQGWD WD
DQGWEEHWZHHQDQG
3ODQKDVKYDOXH
_,G_2SHUDWLRQ_1DPH_6WDUWV_(5RZV_(%\WHV_&RVW&38_(7LPH_$5RZV
_$7LPH_%XIIHUV_20HP_0HP_8VHG0HP_
__6(/(&767$7(0(17_______
______
__6257$**5(*$7(_______
______
__+$6+-2,1_______
___._._._
__7$%/($&&(66)8//_7______
______
__7$%/($&&(66)8//_7______
______
«
3UHGLFDWH,QIRUPDWLRQLGHQWLILHGE\RSHUDWLRQLG
DFFHVV7$ 7$
ILOWHU7(67B)81&7$
ILOWHU7% $1'7%!
SehrauffälligistderSchritt3imobigenAusführungsplan.Erstens,weilerdiegrößteKar-
dinalität,diemeistenBufferGetsunddielängsteLaufzeithat.Zweitens,weildieEinschät-
zungderKardinalität(E-Rows)sichsehrstarkvondertatsächlichen(A-Rows)unterschei-
det. In diesem Schritt wird ein FTS für die Tabelle T1 ausgeführt und die Daten werden
mitdemPrädikatTEST_FUNC(T1.a)=0ausgefiltert.WenndieOptimizer-Statistikenfür
dieTabelleT1stimmen,mussdieSelektivitätderFunktionTEST_FUNCsehrniedrigsein
(zumindest wesentlich kleiner als der Vorgabewert der Selektivität, den Oracle im Aus-
führungsplanbenutzt).IndiesemFallistessinnvoll,dieseFunktionaufdasErgebnisdes
jeweiligenJoinanzuwenden.Wiekannmandasabererreichen?
Ich habe die Frage etwas verallgemeinert. Was kann man tun, damit die Prädikate
„a=1“und„b=2“indenseparatenSchrittendesAusführungsplansausgewertetwerden
(s. das Beispiel unten)?
Search WWH ::




Custom Search