Database Reference
In-Depth Information
14.3.5
Wo muss man aufpassen?
Genauso wie bei den Stored Outlines ist keine erzwungene Mustersuche (force matching)
bei den SQL Plan Baselines vorhanden. Das bedeutet, dass eine SQL Plan Baseline für
eine SQL-Anweisung mit Literalen keine Wirkung auf dieselbe SQL-Anweisung mit ande-
ren Literalen zeigt. Aus demselbem Grund setzt die Parametereinstellung cursor _ sharing
<> exact so eine SQL Plan Baseline außer Kraft, wenn sie bei der Parametereinstellung
cursor _ sharing = exact angelegt ist. Aber genauso wie bei Stored Outlines wird im Explain
Plan fälschlicherweise angezeigt, dass die SQL Plan Baseline weiterhin angewendet wird.
Mit dem Skript test_case_sql_plan_baselines.sql kann man das nachvollziehen.
14.3.6
Vergleich der SQL Plan Baselines und Stored Outlines
Es ist sinnvoll, einen kurzen Vergleich zwischen den Stored Outlines und den SQL Plan
Baselines zu machen, weil die Stored Outlines durch die SQL Plan Baselines ersetzt wer-
den. In der Tabelle unten werden einige wichtige Features der Stored Outlines and der SQL
Plan Baselines und deren Unterschiede aufgelistet.
Feature
Stored Outlines
SQL Plan Baselines
Kategorien
Vorhanden
Nicht vorhanden
Benennung
Man kann einen Namen beim
manuellen Anlegen der Stored
Outlines vergeben. Beim auto-
matischen Anlegen werden die
Namen von Oracle generiert
Die Namen (SQL_HANDLE,
PLAN_NAME) werden von
Oracle generiert
Limitierungen für den
Datenbankbenutzer SYS
Man kann Stored Outlines
als Datenbankbenutzer SYS
anlegen. Sie werden für
SQL-Anweisungen anderer
Datenbankbenutzer ange-
wendet. Wenn die jeweilige
SQL-Anweisung SYS-Objekte
beinhaltet, wird die Stored
Outlines nicht angewendet,
wenn der Datenbankbenutzer
SYS diese SQL-Anweisung
selber ausführt
Es gibt keine Limitierungen
 
Search WWH ::




Custom Search