Database Reference
In-Depth Information
Kategorie ‚Zugriffspfad' kann man beispielsweise bestimmte Index-Zugriffe oder Full Table
Scans festlegen. Die Hints aus der Kategorie ‚Join-Reihenfolge' (das sind lediglich zwei: OR-
DERED und LEADING) definieren die Reihenfolge der Tabellen in einem Join. Bei einigen
Hints muss man die jeweiligen Tabellen spezifizieren (z. B. bei dem Hint LEADING), bei den
anderen (z. B. bei dem Hint PARALLEL) kann man die Tabellenspezifikation weglassen. Es
gibt auch Hints, welche für Tabellen gar nicht relevant sind (z.  B. das Hint OPTIMIZER_
FEATURES_ENABLE). Bleiben wir aber bei den Hints, für die man die Tabellen spezifizieren
kann. Peter, wie spezifiziert man eine Tabelle?
P.: „ Das macht man mit dem Tabellennamen, falls kein Alias für die jeweilige Tabelle in
der SQL-Anweisung benutzt wird. Wenn die Tabelle ein Alias hat, muss man dieses Alias im
Hint eingeben.
L.: „ Ist es immer möglich, auf diese Art und Weise eine Tabelle im Hint zu spezifizieren?
P.: „ Ich denke, ja.
L.: „ Wie würdest Du aber eine Tabelle im Hint spezifizieren, die zu einer View gehört?
P.: „ Ich habe etwas darüber in der Dokumentation gelesen.
L.: „ Dafür kann man eine Tabelle global im Hint spezifizieren (global table hints). Wenn
eine Tabelle in einer View-Definition benutzt wird, kann man auf sie im Hint folgenderma-
ßen verweisen:
YLHZ!WDEOH!
L.: „ Wobei view - ein View-Name oder Alias, table - ein Tabellenname oder das Alias der
Tabelle in der View ist. Wenn eine geschachtelte View in der SQL-Anweisung benutzt wird,
enthält die globale Spezifikation der Tabelle mehrere Verweise auf Views:
YLHZ!YLHZ!«YLHZ1!WDEOH!
L.: „ Das folgende Beispiel demonstriert die globale Spezifikation einer Tabelle in den Views:
64/!FUHDWHWDEOHWDQXPEHUEQXPEHUFQXPEHUGQXPEHU
7DEOHFUHDWHG
64/!LQVHUWLQWRWVHOHFWPRGOHYHOOHYHOOHYHOOHYHOIURPGXDOFRQQHFWE\OHYHO
URZVFUHDWHG
64/!FRPPLW
&RPPLWFRPSOHWH
64/!FUHDWHLQGH[LBWRQWD
,QGH[FUHDWHG
64/!H[HFGEPVBVWDWVJDWKHUBWDEOHBVWDWVXVHU7
3/64/SURFHGXUHVXFFHVVIXOO\FRPSOHWHG
64/!FUHDWHYLHZYDVVHOHFWIURPWZKHUHEEHWZHHQDQG
9LHZFUHDWHG
64/!FUHDWHYLHZYDVVHOHFWIURPYZKHUHFEHWZHHQDQG
9LHZFUHDWHG
Search WWH ::




Custom Search