Database Reference
In-Depth Information
systemweit angelegt, in Abhängigkeit davon, wie man diese Einstellung macht, für eine
Session oder für das gesamte System. So werden die Stored Outlines nicht für alle SQL-An-
weisungen angelegt, sondern nur für diejenigen, die hart geparst werden. Im Unterschied
zu der Funktion DBMS_OUTLN.CREATE_OUTLINE fixieren solche Stored Outlines die
jeweiligen Ausführungspläne. Das Erzeugen der Stored Outlines kann man mit der Ein-
stellung CREATE_STORED_OUTLINES = FALSE beenden.
Peter: „Wie kann man sich vergewissern, dass die mit der Einstellung CREATE_STORED_
OUTLINES angelegten Outlines in der Tat die jeweiligen Ausführungspläne fixieren?“
Leonid: „Hast Du selber irgendwelche Ideen?“
P.: „Nun, ich denke, zunächst brauchen wir eine SQL-Anweisung mit den unterschiedli-
chen Explain- und Ausführungsplänen. Danach können wir das direkt prüfen.“
L.: „Absolut richtig. Uns bleibt ein kleines Schrittchen: so eine SQL-Anweisung zu finden.“
P.: „Jetzt bist Du aber dran.“
L.: „OK, mein Test-Case folgt.“
64/!FUHDWHWDEOHWHVWWDQXPEHUEQXPEHUFQXPEHUGQXPEHU
7DEOHFUHDWHG
64/!
64/!LQVHUWLQWRWHVWWVHOHFWIURPGXDOFRQQHFWE\OHYHO
URZVFUHDWHG
64/!
64/!LQVHUWLQWRWHVWWYDOXHV
URZFUHDWHG
64/!
64/!FUHDWHLQGH[WHVWLBWRQWHVWWD
,QGH[FUHDWHG
64/!
64/!H[HFGEPVBVWDWVJDWKHUBWDEOHBVWDWV7(677PHWKRGBRSW !IRUDOOFROXPQVVL]H
3/64/SURFHGXUHVXFFHVVIXOO\FRPSOHWHG
Beim Erstellen eines Explain Plan für einen Select mit einer Bind-Variablen ist der Wert
dieser Variablen dem Optimizer nicht bekannt. Deswegen entscheidet er sich für einen
Full Table Scan aufgrund der vorliegenden Statistiken und der Annahme über die Selekti-
vität des jeweiligen Prädikats.
Search WWH ::




Custom Search