Tips
Du kan använda kommentarer i ett SQL-uttalande för att skicka instruktioner eller tips till Oracle Database Optimizer. Optimeraren använder dessa tips som förslag för att välja en exekveringsplan för uttalandet.
Ett uttalande kan endast innehålla en kommentar som innehåller tips, och den kommentaren måste följa SELECT
, UPDATE
, INSERT
eller DELETE
nyckelord. Följande syntax visar tips som finns i båda stilar av kommentarer som Oracle stöder i ett uttalande.
{DELETE | INSERT | SELECT | UPDATE} / * + tip] ... * /
eller
{DELETE | INSERT | SELECT | UPDATE} - + tip] ...
där:
-
DELETE
,INSERT
,SELECT
ellerUPDATE
är enDELETE
,INSERT
,SELECT
ellerUPDATE
nyckelord som börjar ett uttalande block. Kommentarer som innehåller tips kan bara visas efter dessa nyckelord. -
+ är ett plustecken som får Oracle att tolka kommentaren som en lista med tips. Plustecknet måste följa omedelbart efter kommentaravgränsaren (inget utrymme är tillåtet).
-
hint
är en av de tips som diskuteras i Den här delen. Mellanrummet mellan plustecknet och ledtråden är valfritt. Om kommentaren innehåller flera tips, separera tipsen med minst ett mellanslag. -
text
är annan kommentarstext som kan blandade med tipsen.
Oracle Database behandlar felstavade tips som vanliga kommentarer och returnerar inte ett fel.
Många tips kan gälla båda för specifika tabeller. eller index och mer globalt till tabeller i en vy eller till kolumner som ingår i index. De syntaktiska elementen tablespec
och indexspec
definierar dessa globala tips. För information om när du ska använda globala tips och hur Oracle tolkar dem, se Oracle Database Performance Tuning Guide.
tablespec :: =
Beskrivning av illustrationen tablespec.gif
indexspec :: =
Beskrivning av illustrationen indexspec.gif
Tabell 2- 22 listar tipsen efter funktionell kategori och innehåller korsreferenser till dess syntax. (I HTML och PDF är korsreferenser hyperlänkar.) En alfabetisk lista över tips, inklusive syntax, följer tabellen.
Se även:
Oracle Database Performance Tuning Guide för mer information om hur du använder tips för att optimera SQL-satser och om detaljerad information om användning av tablespec
och indexspec
syntax
all_rows_hint :: =
Beskrivning av illustrationen all_rows_hint.gif
append_hint :: =
Beskrivning av illustrationen append_hint.gif
cache_hint :: =
Beskrivning av illustrationen cache_hint.gif
cluster_hint :: =
Beskrivning av illustrationen cluster_hint.gif
cursor_sharing_exact_hint :: =
Beskrivning av illustrationen cursor_sharing_exact_hint.gif
driving_site_hint :: =
Beskrivning av illustrationen driving_site_hint.gif
dynamic_sampling_hint :: =
Beskrivning av illustrationen dynamic_sampling_hint.gif
fact_hint :: =
Beskrivning av illustrationen fact_hint.gif
first_rows_hint :: =
Beskrivning av illustrationen first_rows_hint .gif
full_hint :: =
Beskrivning av illustrationen full_hint.gif
hash_hint :: =
Beskrivning av illustrationen hash_hint.gif
index_hint :: =
Beskrivning av illustrationen index_hint.gif
index_asc_hint :: =
Beskrivning av illustrationen index_asc_hint.gif
index_combine_hint :: =
Beskrivning av illustrationen index_combine_hint.gif
index_desc_hint :: =
Beskrivning av illustrationen index_desc_hint.gif
index_ffs_hi nt :: =
Beskrivning av illustrationen index_ffs_hint.gif
index_join_hint :: =
Beskrivning av illustrationen index_join_hint.gif
index_ss_hint :: =
Beskrivning av illustrationen index_ss_hint.gif
index_ss_asc_hint :: =
Beskrivning av illustrationen index_ss_asc_hint.gif
index_ss_desc_hint :: =
Beskrivning av illustrationen index_ss_desc_hint.gif
leading_hint :: =
Beskrivning av illustrationen leading_hint.gif
merge_hint :: =
Beskrivning av illustrationen merge_hint.gif
noappend_hint :: =
Beskrivning av illustrationen noappend_hint.gif
nocache_hint :: =
Beskrivning av illustrationen nocache_hint.gif
no_expand_hint :: =
Beskrivning av illustrationen no_expand_hint.gif
no_fact_hint :: =
Beskrivning av illustrationen no_fact_hint.gif
no_index_hint :: =
Beskrivning av illustrationen no_index_hint.gif
no_index_ffs_hint :: =
Beskrivning av illustrationen no_index_ffs_hint.gif
no_index_ss_hint :: =
Beskrivning av illustrationen no_index_ss_hint.gif
no_merge_hint :: =
De skript av illustrationen no_merge_hint.gif
no_parallel_hint :: =
Beskrivning av illustrationen no_parallel_hint.gif
Restriktion för NO_PARALLEL
Du kan inte parallellisera en fråga med en kapslad tabell.
no_parallel_index_hint :: =
Beskrivning av illustrationen no_parallel_index_hint.gif
no_push_pred_hint :: =
Beskrivning av illustrationen no_push_pred_hint.gif
no_push_subq_hint :: =
Beskrivning av illustrationen no_push_subq_hint.gif
no_rewrite_hint :: =
Beskrivning av illustrationen no_rewrite_hint.gif
no_query_transformation_hint :: =
Beskrivning av illustrationen no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Beskrivning av illustrationen no_star_transformation_hint.gif
no_unnest_hint :: =
Beskrivning av illustrationen no_unnest_hint.gif
no_use_hash_hint :: =
Beskrivning av illustrationen no_use_hash_hint.gif
no_use_merge_hint :: =
Beskrivning av illustrationen no_use_merge_hint.gif
no_use_nl_hint :: =
Beskrivning av illustrationen no_use_nl_hint.gif
beställt_hint :: =
Beskrivning av illustrationen beställt_hint.gif
parallel_hint :: =
Beskrivning av illustrationen parallel_hint.gif
Oracle ignorerar parallella tips på ett tillfälligt bord. Se CREATE TABLE och Oracle Database Concepts för mer information om parallell körning.
parallel_index_hint :: =
Beskrivning av illustrationen parallel_index_hint .gif
pq_distribute_hint :: =
Beskrivning av illustrationen pq_distribute_hint.gif
Se Också:
Oracle Database Performance Tuning Guide för tillåtna kombinationer av distributioner för de yttre och inre kopplingsborden
push_pred_hint :: =
Beskrivning av illustrationen push_pred_hint.gif
push_subq_hint :: =
Beskrivning av illustrationen push_subq_hint.gif
qb_name :: =
Beskrivning av illustrationen qb_name_hint.gif
rewrite_hint :: =
Beskrivning av illustrationen rewrite_hint.gif
rule_hint :: =
Beskrivning av illusten ration rule_hint.gif
spread_min_analysis_hint :: =
Beskrivning av illustrationen spread_min_analysis_hint.gif
star_transformation_hint :: =
Beskrivning av illustrationen star_transformation_hint.gif
unnest_hint :: =
Beskrivning av illustrationen unnest_hint.gif
use_concat_hint :: =
Beskrivning av illustrationen use_concat_hint.gif
use_hash_hint :: =
Beskrivning av illustrationen use_hash_hint.gif
use_merge_hint :: =
Beskrivning av illustrationen use_merge_hint.gif
use_nl_hint :: =
Beskrivning av illustrationen use_nl_hint.gif
use_nl_with_index_hint :: =
Beskrivning av illustrationen use_nl_with_index_hint.gif