Hints
U kunt opmerkingen in een SQL-instructie gebruiken om instructies of hints door te geven aan de Oracle Database optimizer. De optimizer gebruikt deze hints als suggesties voor het kiezen van een uitvoeringsplan voor de instructie.
Een instructieblok kan slechts één opmerking met hints bevatten, en die opmerking moet volgen op de SELECT
, UPDATE
, INSERT
of DELETE
trefwoord. De volgende syntaxis toont hints in beide stijlen van opmerkingen die Oracle ondersteunt binnen een instructieblok.
{DELETE | INSERT | SELECT | UPDATE} / * + hint] ... * /
of
{DELETE | INSERT | SELECT | UPDATE} - + hint] ...
waarbij:
-
DELETE
,INSERT
,SELECT
, ofUPDATE
is eenDELETE
,INSERT
,SELECT
, ofUPDATE
sleutelwoord dat een instructieblok begint. Opmerkingen met hints kunnen alleen verschijnen na deze trefwoorden. -
+ is een plusteken dat ervoor zorgt dat Oracle de opmerking interpreteert als een lijst met hints. Het plusteken moet onmiddellijk volgen na het scheidingsteken voor opmerkingen (geen spatie is toegestaan).
-
hint
is een van de tips die in deze sectie. De spatie tussen het plusteken en de hint is optioneel. Als de opmerking meerdere hints bevat, scheid de hints dan met ten minste één spatie. -
text
is een andere commentaartekst die kan worden afgewisseld met de hints.
Oracle Database behandelt verkeerd gespelde hints als normale opmerkingen en geeft geen foutmelding.
Veel hints kunnen beide op specifieke tabellen worden toegepast of indexen en meer globaal naar tabellen binnen een weergave of naar kolommen die deel uitmaken van indexen. De syntactische elementen tablespec
en indexspec
definiëren deze globale hints. Raadpleeg de Oracle Database Performance Tuning Guide voor informatie over wanneer u globale hints moet gebruiken en hoe Oracle ze interpreteert.
tablespec :: =
Beschrijving van de illustratie tablespec.gif
indexspec :: =
Beschrijving van de illustratie indexspec.gif
Tabel 2- 22 somt de hints op per functionele categorie op en bevat kruisverwijzingen naar de syntaxis. (In HTML en PDF zijn de kruisverwijzingen hyperlinks.) Een alfabetische lijst van de hints, inclusief syntaxis, volgt de tabel.
Zie ook:
Oracle Database Performance Tuning Guide voor meer informatie over het gebruik van hints om SQL-statements te optimaliseren en voor gedetailleerde informatie over het gebruik van de tablespec
en indexspec
syntaxis
all_rows_hint :: =
Beschrijving van de illustratie all_rows_hint.gif
append_hint :: =
Beschrijving van de illustratie append_hint.gif
cache_hint :: =
Beschrijving van de illustratie cache_hint.gif
cluster_hint :: =
Beschrijving van de illustratie cluster_hint.gif
cursor_sharing_exact_hint :: =
Beschrijving van de illustratie cursor_sharing_exact_hint.gif
driving_site_hint :: =
Beschrijving van de illustratie driving_site_hint.gif
dynamic_sampling_hint :: =
Beschrijving van de illustratie dynamic_sampling_hint.gif
fact_hint :: =
Beschrijving van de illustratie fact_hint.gif
first_rows_hint :: =
Beschrijving van de illustratie first_rows_hint .gif
full_hint :: =
Beschrijving van de illustratie full_hint.gif
hash_hint :: =
Beschrijving van de illustratie hash_hint.gif
index_hint :: =
Beschrijving van de illustratie index_hint.gif
index_asc_hint :: =
Beschrijving van de illustratie index_asc_hint.gif
index_combine_hint :: =
Beschrijving van de illustratie index_combine_hint.gif
index_desc_hint :: =
Beschrijving van de illustratie index_desc_hint.gif
index_ffs_hi nt :: =
Beschrijving van de illustratie index_ffs_hint.gif
index_join_hint :: =
Beschrijving van de illustratie index_join_hint.gif
index_ss_hint :: =
Beschrijving van de illustratie index_ss_hint.gif
index_ss_asc_hint :: =
Beschrijving van de illustratie index_ss_asc_hint.gif
index_ss_desc_hint :: =
Beschrijving van de illustratie index_ss_desc_hint.gif
leading_hint :: =
Beschrijving van de illustratie leading_hint.gif
merge_hint :: =
Beschrijving van de illustratie merge_hint.gif
noappend_hint :: =
Beschrijving van de illustratie noappend_hint.gif
nocache_hint :: =
Beschrijving van de illustratie nocache_hint.gif
no_expand_hint :: =
Beschrijving van de illustratie no_expand_hint.gif
no_fact_hint :: =
Beschrijving van de illustratie no_fact_hint.gif
no_index_hint :: =
Beschrijving van de illustratie no_index_hint.gif
no_index_ffs_hint :: =
Beschrijving van de illustratie no_index_ffs_hint.gif
no_index_ss_hint :: =
Beschrijving van de illustratie no_index_ss_hint.gif
no_merge_hint :: =
De scriptie van de illustratie no_merge_hint.gif
no_parallel_hint :: =
Beschrijving van de illustratie no_parallel_hint.gif
Beperking op NO_PARALLEL
U kunt een query met betrekking tot een geneste tabel niet parallel maken.
no_parallel_index_hint :: =
Beschrijving van de illustratie no_parallel_index_hint.gif
no_push_pred_hint :: =
Beschrijving van de illustratie no_push_pred_hint.gif
no_push_subq_hint :: =
Beschrijving van de illustratie no_push_subq_hint.gif
no_rewrite_hint :: =
Beschrijving van de illustratie no_rewrite_hint.gif
no_query_transformation_hint :: =
Beschrijving van de illustratie no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Beschrijving van de illustratie no_star_transformation_hint.gif
no_unnest_hint :: =
Beschrijving van de illustratie no_unnest_hint.gif
no_use_hash_hint :: =
Beschrijving van de illustratie no_use_hash_hint.gif
no_use_merge_hint :: =
Beschrijving van de illustratie no_use_merge_hint.gif
no_use_nl_hint :: =
Beschrijving van de illustratie no_use_nl_hint.gif
order_hint :: =
Beschrijving van de illustratie order_hint.gif
parallel_hint :: =
Beschrijving van de illustratie parallel_hint.gif
Oracle negeert parallelle hints op een tijdelijke tabel. Raadpleeg CREATE TABLE en Oracle Database Concepts voor meer informatie over parallelle uitvoering.
parallel_index_hint :: =
Beschrijving van de illustratie parallel_index_hint .gif
pq_distribute_hint :: =
Beschrijving van de illustratie pq_distribute_hint.gif
Zie Ook:
Oracle Database Performance Tuning Guide voor de toegestane combinaties van distributies voor de buitenste en binnenste join-tabellen
push_pred_hint :: =
Beschrijving van de illustratie push_pred_hint.gif
push_subq_hint :: =
Beschrijving van de illustratie push_subq_hint.gif
qb_name :: =
Beschrijving van de illustratie qb_name_hint.gif
rewrite_hint :: =
Beschrijving van de illustratie rewrite_hint.gif
rule_hint :: =
Beschrijving van de illustratie ration rule_hint.gif
spread_min_analysis_hint :: =
Beschrijving van de illustratie spread_min_analysis_hint.gif
star_transformation_hint :: =
Beschrijving van de illustratie star_transformation_hint.gif
unest_hint :: =
Beschrijving van de illustratie unest_hint.gif
use_concat_hint :: =
Beschrijving van de illustratie use_concat_hint.gif
use_hash_hint :: =
Beschrijving van de illustratie use_hash_hint.gif
use_merge_hint :: =
Beschrijving van de illustratie use_merge_hint.gif
use_nl_hint :: =
Beschrijving van de illustratie use_nl_hint.gif
use_nl_with_index_hint :: =
Beschrijving van de illustratie use_nl_with_index_hint.gif