Database Reference
In-Depth Information
13
Optimizer Hints
Benutzung der Optimizer Hints direkt beim Programmieren ist sicherlich kein guter Pro-
grammierstil. Man kann aber die Optimizer Hints sehr erfolgreich bei akuten Performanz-
Problemen verwenden, die durch inperformante SQL-Anweisungen verursacht sind. In
solchen Fällen werden normalerweise Hidden Hints eingesetzt (s. im Abschn. 18.7), weil
man die problematischen SQL-Anweisungen meistens nicht ändern kann.
Die Optimizer Hints sind ausführlich in der Dokumentation von Oracle beschrieben.
Beim Tuning muss man versuchen, lediglich die dokumentierten Hints zu verwenden, was
in den meisten Fällen unproblematisch ist. Datenbankadministratoren haben normaler-
weise ein klares Bild über die Bedeutung der einzelnen dokumentierten Hints. Aus diesem
Grund macht es keinen Sinn, diese Hints hier nochmals zu beschreiben. Stattdessen be-
sprechen wir einige praktische Aspekte der Anwendung von Hints in diesem Kapitel.
Leonid: „ Peter, wie verstehst Du die Optimizer Hints?
Peter: „ Wie deren Name verrät, sind es Hinweise oder Instruktionen für den Optimizer.
L.: „ Ja, man setzt die Optimizer Hints ein, wenn man den jeweiligen Ausführungsplan
beinflussen will. Für die Optimizer Hints sind spezielle Kommentare mit dem Zeichen ‚+' vor-
gesehen. Mehrere Hints kann man mit einem oder mehreren Leerzeichen trennen. Klein- oder
Großschreibung spielt bei der Eingabe der Hints keine Rolle. Z. B.
$//B52:6IXOOW3$5$//(/
P.: „ Schade, dass Oracle die Richtigkeit der eingegebenen Hints nicht kontrolliert.
L.: „ Doch, Oracle kontrolliert das. Die fehlerhaften Hints werden ignoriert. Dabei werden
aber weder Fehlermeldungen noch Warnungen ausgegeben. Dies stellt gewisse Schwierigkei-
ten für die Anfänger dar.
P.: „ Ich zähle schon lange nicht mehr zu den Anfängern, mache aber immer noch Fehler
in Hints.
L.: „ So kompliziert ist die Eingabe von Hints nicht. Gleich werden wir uns darüber ver-
gewissern. Optimizer Hints unterteilen sich in mehrere Kategorien. Mit den Hints aus der
Search WWH ::




Custom Search