Database Reference
In-Depth Information
L.: „ Der Optimizer hat denselben Plan produziert, sogar der Plan-Hashwert ist derselbe.
P.: „ Muss man immer auf dieser Art und Weise die Inserts mit Subquery tunen?
L.: „ Nein. Das ist die alternative Methode beim Tuning der Inserts. Wenn Du das Subque-
ry aus einem Insert mit Hints oder mit Parametereinstellungen getunt hast, kannst Du diese
Hints oder die jeweiligen Parametereinstellungen normalerweise für den Insert anwenden.
Den so optimierten Ausführungsplan des Insert kannst Du danach fixieren. Die Methoden
für das Fixieren des Ausführungsplans sind im Abschn.  14 und im Abschn.  18.2 beschrieben.
Alternativ kann man die Outline aus dem getunten Ausführungsplan des Select direkt in den
Insert als Hidden Hints übernehmen (s. Abschn.  18.7 ). Ich finde diese Methode bequemer und
setze sie häufig ein.
P.: „ Ich merke mir dieses Verfahren. Was sollte man noch über die Outlines wissen?
L.: „ Man muss bei den parallelen Operationen aufpassen?
P.: „ Aus welchem Grund?
L.: „ Weil die Outlines normalerweise keine Hints für parallele Operationen beinhalten.
P.: „ Heißt es, dass eine SQL-Anweisung, die parallel auszuführen ist, mit der jeweiligen
Outline seriell läuft?
L.: „ Ganz genau. Das ist kein Fehler, sondern eine Absicht von Oracle. Parallele Opera-
tionen können viele Resourcen in Anspruch nehmen. Das kann in einer Situation akzeptabel
sein, in der anderen aber nicht. Aus diesem Grund generiert Oracle keine Hints für parallele
Operationen in Outlines.
Search WWH ::




Custom Search