Database Reference
In-Depth Information
P: „ Wie entscheidet Oracle, was angewendet wird?
L: „ Dynamic Sampling wird normalerweise bevorzugt, wenn er eingesetzt werden kann.
P.: „ Wird das CFB angewendet, wenn die Optimizer-Statistiken für eine Tabelle nicht
mehr stimmen?
L.: „ Wenn die bei der Ausführung eines Cursors ermittelte Kardinalität stark von der ge-
schätzten Kardinalität abweicht, wird das CFB angewendet, und diese ermittelte Kardina-
lität wird bei der Berechnung des neuen Ausführungsplans benutzt. Deine Frage kann ich
also mit ‚Ja' beantworten. Laut dem MOS kann Oracle das CFB bei Ausführung einer SQL-
Anweisung mehrmals einsetzen. Ich muss aber gestehen, dass ich mit keinem Test-Case das
nachvollziehen konnte.
An dem folgenden Beispiel werden einige Besonderheiten des CFB illustriert. Für die-
ses Beispiel wird eine Tabelle angelegt, mit einem Tabellensatz gefüllt und in diesem Zu-
stand analysiert. Danach werden die restlichen Daten eingetragen, so dass die Optimizer-
Statistiken nicht mehr stimmen.
64/!FUHDWHWDEOHWDQXPEHUEQXPEHUFQXPEHU
7DEOHFUHDWHG
64/!LQVHUWLQWRWYDOXHV
URZFUHDWHG
64/!FUHDWHLQGH[LBWRQWD
,QGH[FUHDWHG
64/!H[HFGEPVBVWDWVJDWKHUBWDEOHBVWDWVXVHU7PHWKRGBRSW !IRUDOOFROXPQVVL]H
3/64/SURFHGXUHVXFFHVVIXOO\FRPSOHWHG
64/!LQVHUWLQWRWVHOHFWOHYHOOHYHOPRGOHYHOIURPGXDOFRQQHFWE\OHYHO
URZVFUHDWHG
64/!LQVHUWLQWRWVHOHFWPRGOHYHOPRGOHYHOIURPGXDOFRQQHFWE\OHYHO
URZVFUHDWHG
64/!FRPPLW
&RPPLWFRPSOHWH
Danach wird eine SQL-Anweisung zweimal ausgeführt, um zu prüfen, ob das CFB an-
gewendet wird.
Search WWH ::




Custom Search