Hinweise
Sie können Kommentare in einer SQL-Anweisung verwenden, um Anweisungen oder Hinweise an das Oracle Database Optimizer zu übergeben. Das Optimierungsprogramm verwendet diese Hinweise als Vorschläge zur Auswahl eines Ausführungsplans für die Anweisung.
Ein Anweisungsblock kann nur einen Kommentar enthalten, der Hinweise enthält, und dieser Kommentar muss dem SELECT
, UPDATE
, INSERT
oder DELETE
Schlüsselwort. Die folgende Syntax zeigt Hinweise in beiden Kommentarstilen, die Oracle in einem Anweisungsblock unterstützt.
{DELETE | INSERT | SELECT | UPDATE} / * + Hinweis] ... * /
oder
{DELETE | INSERT | SELECT | UPDATE} - + Hinweis] ...
wobei:
-
DELETE
,INSERT
,SELECT
oderUPDATE
ist eineDELETE
,INSERT
,SELECT
oderUPDATE
Schlüsselwort, mit dem ein Anweisungsblock beginnt. Kommentare, die Hinweise enthalten, können erst nach diesen Schlüsselwörtern angezeigt werden. -
+ ist ein Pluszeichen, das Oracle veranlasst, den Kommentar als Liste von Hinweisen zu interpretieren. Das Pluszeichen muss unmittelbar nach dem Kommentarbegrenzer folgen (es ist kein Leerzeichen zulässig).
-
hint
ist einer der in diese Abteilung. Der Abstand zwischen dem Pluszeichen und dem Hinweis ist optional. Wenn der Kommentar mehrere Hinweise enthält, trennen Sie die Hinweise durch mindestens ein Leerzeichen. -
text
ist ein anderer Kommentartext, der verwendet werden kann mit den Hinweisen durchsetzt.
Oracle Database behandelt falsch geschriebene Hinweise als reguläre Kommentare und gibt keinen Fehler zurück.
Viele Hinweise können beide auf bestimmte Tabellen anwenden oder Indizes und globaler zu Tabellen in einer Ansicht oder zu Spalten, die Teil von Indizes sind. Die syntaktischen Elemente tablespec
und indexspec
definieren diese globalen Hinweise. Informationen dazu, wann globale Hinweise verwendet werden sollen und wie Oracle sie interpretiert, finden Sie im Oracle Database Performance Tuning Guide.
tablespec :: =
Beschreibung der Abbildung tablespec.gif
indexspec :: =
Beschreibung der Abbildung indexspec.gif
Tabelle 2- 22 listet die Hinweise nach Funktionskategorien auf und enthält Querverweise zu ihrer Syntax. (In HTML und PDF sind die Querverweise Hyperlinks.) Eine alphabetische Auflistung der Hinweise, einschließlich der Syntax, folgt der Tabelle.
Siehe auch:
Weitere Informationen zur Verwendung von Hinweisen zur Optimierung von SQL-Anweisungen sowie detaillierte Informationen zur Verwendung der Syntax tablespec
und indexspec
all_rows_hint :: =
Beschreibung der Abbildung all_rows_hint.gif
append_hint :: =
Beschreibung der Abbildung append_hint.gif
cache_hint :: =
Beschreibung der Abbildung cache_hint.gif
cluster_hint :: =
Beschreibung der Abbildung cluster_hint.gif
cursor_sharing_exact_hint :: =
Beschreibung der Abbildung cursor_sharing_exact_hint.gif
drive_site_hint :: =
Beschreibung der Abbildung drive_site_hint.gif
dynamic_sampling_hint :: =
Beschreibung der Abbildung dynamic_sampling_hint.gif
fact_hint :: =
Beschreibung der Abbildung fact_hint.gif
first_rows_hint :: =
Beschreibung der Abbildung first_rows_hint .gif
full_hint :: =
Beschreibung der Abbildung full_hint.gif
hash_hint :: =
Beschreibung der Abbildung hash_hint.gif
index_hint :: =
Beschreibung der Abbildung index_hint.gif
index_asc_hint :: =
Beschreibung der Abbildung index_asc_hint.gif
index_combine_hint :: =
Beschreibung der Abbildung index_combine_hint.gif
index_desc_hint :: =
Beschreibung der Abbildung index_desc_hint.gif
index_ffs_hi nt :: =
Beschreibung der Abbildung index_ffs_hint.gif
index_join_hint :: =
Beschreibung der Abbildung index_join_hint.gif
index_ss_hint :: =
Beschreibung der Abbildung index_ss_hint.gif
index_ss_asc_hint :: =
Beschreibung der Abbildung index_ss_asc_hint.gif
index_ss_desc_hint :: =
Beschreibung der Abbildung index_ss_desc_hint.gif
führendes_hint :: =
Beschreibung der Abbildung führendes_hint.gif
merge_hint :: =
Beschreibung der Abbildung merge_hint.gif
noappend_hint :: =
Beschreibung der Abbildung noappend_hint.gif
nocache_hint :: =
Beschreibung der Abbildung nocache_hint.gif
no_expand_hint :: =
Beschreibung der Abbildung no_expand_hint.gif
no_fact_hint :: =
Beschreibung der Abbildung no_fact_hint.gif
no_index_hint :: =
Beschreibung der Abbildung no_index_hint.gif
no_index_ffs_hint :: =
Beschreibung der Abbildung no_index_ffs_hint.gif
no_index_ss_hint :: =
Beschreibung der Abbildung no_index_ss_hint.gif
no_merge_hint :: =
De Beschreibung der Abbildung no_merge_hint.gif
no_parallel_hint :: =
Beschreibung der Abbildung no_parallel_hint.gif
Einschränkung auf NO_PARALLEL
Sie können eine Abfrage mit einer verschachtelten Tabelle nicht parallelisieren.
no_parallel_index_hint :: =
Beschreibung der Abbildung no_parallel_index_hint.gif
no_push_pred_hint :: =
Beschreibung der Abbildung no_push_pred_hint.gif
no_push_subq_hint :: =
Beschreibung der Abbildung no_push_subq_hint.gif
no_rewrite_hint :: =
Beschreibung der Abbildung no_rewrite_hint.gif
no_query_transformation_hint :: =
Beschreibung der Abbildung no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Beschreibung der Abbildung no_star_transformation_hint.gif
no_unnest_hint :: =
Beschreibung der Abbildung no_unnest_hint.gif
no_use_hash_hint :: =
Beschreibung der Abbildung no_use_hash_hint.gif
no_use_merge_hint :: =
Beschreibung der Abbildung no_use_merge_hint.gif
no_use_nl_hint :: =
Beschreibung der Abbildung no_use_nl_hint.gif
order_hint :: =
Beschreibung der Abbildung order_hint.gif
parallel_hint :: =
Beschreibung der Abbildung parallel_hint.gif
Oracle ignoriert parallele Hinweise auf eine temporäre Tabelle. Weitere Informationen zur parallelen Ausführung finden Sie unter CREATE TABLE und Oracle Database Concepts.
parallel_index_hint :: =
Beschreibung der Abbildung parallel_index_hint .gif
pq_distribute_hint :: =
Beschreibung der Abbildung pq_distribute_hint.gif
Siehe Außerdem:
Oracle Database Performance Tuning Guide für die zulässigen Kombinationen von Verteilungen für die äußeren und inneren Join-Tabellen
push_pred_hint :: =
Beschreibung der Abbildung push_pred_hint.gif
push_subq_hint :: =
Beschreibung der Abbildung push_subq_hint.gif
qb_name :: =
Beschreibung der Abbildung qb_name_hint.gif
rewrite_hint :: =
Beschreibung der Abbildung rewrite_hint.gif
rule_hint :: =
Beschreibung der Abbildung ration rule_hint.gif
verbreiten_min_analysis_hint :: =
Beschreibung der Abbildung verbreiten_min_analysis_hint.gif
star_transformation_hint :: =
Beschreibung der Abbildung star_transformation_hint.gif
unnest_hint :: =
Beschreibung der Abbildung unnest_hint.gif
use_concat_hint :: =
Beschreibung der Abbildung use_concat_hint.gif
use_hash_hint :: =
Beschreibung der Abbildung use_hash_hint.gif
use_merge_hint :: =
Beschreibung der Abbildung use_merge_hint.gif
use_nl_hint :: =
Beschreibung der Abbildung use_nl_hint.gif
use_nl_with_index_hint :: =
Beschreibung der Abbildung use_nl_with_index_hint.gif