Tip
Du kan bruge kommentarer i en SQL-sætning til at videresende instruktioner eller tip til Oracle Database optimizer. Optimizer bruger disse tip som forslag til valg af en eksekveringsplan for udsagnet.
En sætningsblok kan kun have en kommentar, der indeholder tip, og den kommentar skal følge SELECT
, UPDATE
, INSERT
eller DELETE
nøgleord. Den følgende syntaks viser tip indeholdt i begge typografier af kommentarer, som Oracle understøtter inden for en sætningsblok.
{SLET | INDSÆT | VÆLG | OPDATER} / * + tip] ... * /
eller
{SLET | INDSÆT | VÆLG | UPDATE} - + tip] ...
hvor:
-
DELETE
,INSERT
,SELECT
ellerUPDATE
er enDELETE
,INSERT
,SELECT
ellerUPDATE
nøgleord, der begynder en sætningsblok. Kommentarer, der indeholder tip, kan kun vises efter disse nøgleord. -
+ er et plustegn, der får Oracle til at fortolke kommentaren som en liste med tip. Plustegnet skal følge umiddelbart efter kommentarafgrænseren (ingen plads er tilladt).
-
hint
er et af de tip, der diskuteres i dette afsnit. Mellemrummet mellem plustegnet og tipet er valgfrit. Hvis kommentaren indeholder flere tip, skal du adskille tipene med mindst et mellemrum. -
text
er anden kommenteringstekst, der kan blandet med tipene.
Oracle Database behandler forkert stavede tip som regelmæssige kommentarer og returnerer ikke en fejl.
Mange tip kan gælde begge til specifikke tabeller eller indekser og mere globalt til tabeller i en visning eller til kolonner, der er en del af indekser. De syntaktiske elementer tablespec
og indexspec
definerer disse globale tip. For information om, hvornår der skal bruges globale tip, og hvordan Oracle fortolker dem, henvises til Oracle Database Performance Tuning Guide.
tablespec :: =
Beskrivelse af illustrationen tablespec.gif
indexspec :: =
Beskrivelse af illustrationen indexspec.gif
Tabel 2- 22 viser tipene efter funktionel kategori og indeholder krydsreferencer til dens syntaks. (I HTML og PDF er krydsreferencer hyperlinks.) En alfabetisk oversigt over tipene, inklusive syntaks, følger tabellen.
Se også:
Oracle Database Performance Tuning Guide for mere information om brug af tip til optimering af SQL-sætninger og detaljerede oplysninger om brug af tablespec
og indexspec
syntaks
all_rows_hint :: =
Beskrivelse af illustrationen all_rows_hint.gif
append_hint :: =
Beskrivelse af illustrationen append_hint.gif
cache_hint :: =
Beskrivelse af illustrationen cache_hint.gif
cluster_hint :: =
Beskrivelse af illustrationen cluster_hint.gif
cursor_sharing_exact_hint :: =
Beskrivelse af illustrationen cursor_sharing_exact_hint.gif
driving_site_hint :: =
Beskrivelse af illustrationen driving_site_hint.gif
dynamic_sampling_hint :: =
Beskrivelse af illustrationen dynamic_sampling_hint.gif
fact_hint :: =
Beskrivelse af illustrationen fact_hint.gif
first_rows_hint :: =
Beskrivelse af illustrationen first_rows_hint .gif
full_hint :: =
Beskrivelse af illustrationen full_hint.gif
hash_hint :: =
Beskrivelse af illustrationen hash_hint.gif
index_hint :: =
Beskrivelse af illustrationen index_hint.gif
index_asc_hint :: =
Beskrivelse af illustrationen index_asc_hint.gif
index_combine_hint :: =
Beskrivelse af illustrationen index_combine_hint.gif
index_desc_hint :: =
Beskrivelse af illustrationen index_desc_hint.gif
index_ffs_hi nt :: =
Beskrivelse af illustrationen index_ffs_hint.gif
index_join_hint :: =
Beskrivelse af illustrationen index_join_hint.gif
index_ss_hint :: =
Beskrivelse af illustrationen index_ss_hint.gif
index_ss_asc_hint :: =
Beskrivelse af illustrationen index_ss_asc_hint.gif
index_ss_desc_hint :: =
Beskrivelse af illustrationen index_ss_desc_hint.gif
leading_hint :: =
Beskrivelse af illustrationen leading_hint.gif
merge_hint :: =
Beskrivelse af illustrationen merge_hint.gif
noappend_hint :: =
Beskrivelse af illustrationen noappend_hint.gif
nocache_hint :: =
Beskrivelse af illustrationen nocache_hint.gif
no_expand_hint :: =
Beskrivelse af illustrationen no_expand_hint.gif
no_fact_hint :: =
Beskrivelse af illustrationen no_fact_hint.gif
no_index_hint :: =
Beskrivelse af illustrationen no_index_hint.gif
no_index_ffs_hint :: =
Beskrivelse af illustrationen no_index_ffs_hint.gif
no_index_ss_hint :: =
Beskrivelse af illustrationen no_index_ss_hint.gif
no_merge_hint :: =
De skription af illustrationen no_merge_hint.gif
no_parallel_hint :: =
Beskrivelse af illustrationen no_parallel_hint.gif
Begrænsning på NO_PARALLEL
Du kan ikke parallelisere en forespørgsel med en indlejret tabel.
no_parallel_index_hint :: =
Beskrivelse af illustrationen no_parallel_index_hint.gif
no_push_pred_hint :: =
Beskrivelse af illustrationen no_push_pred_hint.gif
no_push_subq_hint :: =
Beskrivelse af illustrationen no_push_subq_hint.gif
no_rewrite_hint :: =
Beskrivelse af illustrationen no_rewrite_hint.gif
no_query_transformation_hint :: =
Beskrivelse af illustrationen no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Beskrivelse af illustrationen no_star_transformation_hint.gif
no_unnest_hint :: =
Beskrivelse af illustrationen no_unnest_hint.gif
no_use_hash_hint :: =
Beskrivelse af illustrationen no_use_hash_hint.gif
no_use_merge_hint :: =
Beskrivelse af illustrationen no_use_merge_hint.gif
no_use_nl_hint :: =
Beskrivelse af illustrationen no_use_nl_hint.gif
order_hint :: =
Beskrivelse af illustrationen order_hint.gif
parallel_hint :: =
Beskrivelse af illustrationen parallel_hint.gif
Oracle ignorerer parallelle tip på et midlertidigt bord. Se CREATE TABLE og Oracle Database Concepts for mere information om paralleludførelse.
parallel_index_hint :: =
Beskrivelse af illustrationen parallel_index_hint .gif
pq_distribute_hint :: =
Beskrivelse af illustrationen pq_distribute_hint.gif
Se Også:
Oracle Database Performance Tuning Guide til de tilladte kombinationer af distributioner til de ydre og indre sammenføjningstabeller
push_pred_hint :: =
Beskrivelse af illustrationen push_pred_hint.gif
push_subq_hint :: =
Beskrivelse af illustrationen push_subq_hint.gif
qb_name :: =
Beskrivelse af illustrationen qb_name_hint.gif
rewrite_hint :: =
Beskrivelse af illustrationen rewrite_hint.gif
rule_hint :: =
Beskrivelse af illusten ration rule_hint.gif
spread_min_analysis_hint :: =
Beskrivelse af illustrationen spread_min_analysis_hint.gif
star_transformation_hint :: =
Beskrivelse af illustrationen star_transformation_hint.gif
unnest_hint :: =
Beskrivelse af illustrationen unnest_hint.gif
use_concat_hint :: =
Beskrivelse af illustrationen use_concat_hint.gif
use_hash_hint :: =
Beskrivelse af illustrationen use_hash_hint.gif
use_merge_hint :: =
Beskrivelse af illustrationen use_merge_hint.gif
use_nl_hint :: =
Beskrivelse af illustrationen use_nl_hint.gif
use_nl_with_index_hint :: =
Beskrivelse af illustrationen use_nl_with_index_hint.gif