Rady
Pomocí komentářů v příkazu SQL můžete předat instrukce nebo rady optimalizátoru Oracle Database. Optimalizátor používá tyto rady jako návrhy pro výběr plánu provádění příkazu.
Blok prohlášení může mít pouze jeden komentář obsahující tipy a tento komentář musí následovat za SELECT
, UPDATE
, INSERT
nebo DELETE
. Následující syntaxe zobrazuje rady obsažené v obou stylech komentářů, které Oracle podporuje v bloku příkazů.
{DELETE | INSERT | SELECT | UPDATE} / * + hint] ... * /
nebo
{DELETE | INSERT | SELECT | UPDATE} - + nápověda] ...
kde:
-
DELETE
,INSERT
,SELECT
, neboUPDATE
jeDELETE
,INSERT
,SELECT
neboUPDATE
klíčové slovo, které začíná blok příkazů. Komentáře obsahující tipy se mohou objevit až za těmito klíčovými slovy. -
+ je znaménko plus, které způsobí, že společnost Oracle bude komentář interpretovat jako seznam rad. Znaménko plus musí následovat bezprostředně za oddělovačem komentářů (mezera není povolena).
-
hint
je jedním z tipů popsaných v tato sekce. Mezera mezi znaménkem plus a nápovědou je volitelná. Pokud komentář obsahuje více rad, oddělte je alespoň jednou mezerou. -
text
je další text, který lze komentovat proložené radami.
Oracle Database zachází s chybně napsanými radami jako s běžnými komentáři a nevrací chybu.
Mnoho rad lze použít na konkrétní tabulky nebo indexy a více globálně do tabulek v pohledu nebo do sloupců, které jsou součástí indexů. Tyto globální rady definují syntaktické prvky tablespec
a indexspec
. Informace o tom, kdy použít globální rady a jak je Oracle interpretuje, najdete v Průvodci laděním výkonu databáze Oracle.
tablespec :: =
Popis ilustrace tablespec.gif
indexspec :: =
Popis ilustrace indexspec.gif
Tabulka 2- 22 uvádí rady podle funkční kategorie a obsahuje křížové odkazy na její syntaxi. (V HTML a PDF jsou křížové odkazy hypertextové odkazy.) Po tabulce následuje abecední seznam rad, včetně syntaxe.
Viz také:
Průvodce optimalizací výkonu databáze Oracle, kde najdete další informace o používání rad k optimalizaci příkazů SQL a podrobné informace o používání tablespec
a indexspec
syntaxe
all_rows_hint :: =
Popis obrázku all_rows_hint.gif
append_hint :: =
Popis obrázku append_hint.gif
cache_hint :: =
Popis ilustrace cache_hint.gif
cluster_hint :: =
Popis ilustrace cluster_hint.gif
cursor_sharing_exact_hint :: =
Popis obrázku cursor_sharing_exact_hint.gif
driving_site_hint :: =
Popis ilustrace driving_site_hint.gif
dynamic_sampling_hint :: =
Popis ilustrace dynamic_sampling_hint.gif
fact_hint :: =
Popis ilustrace fact_hint.gif
first_rows_hint :: =
Popis ilustrace first_rows_hint .gif
full_hint :: =
Popis obrázku full_hint.gif
hash_hint :: =
Popis ilustrace hash_hint.gif
index_hint :: =
Popis ilustrace index_hint.gif
index_asc_hint :: =
Popis obrázku index_asc_hint.gif
index_combine_hint :: =
Popis ilustrace index_combine_hint.gif
index_desc_hint :: =
Popis ilustrace index_desc_hint.gif
index_ffs_hi nt :: =
Popis obrázku index_ffs_hint.gif
index_join_hint :: =
Popis obrázku index_join_hint.gif
index_ss_hint :: =
Popis obrázku index_ss_hint.gif
index_ss_asc_hint :: =
Popis obrázku index_ss_asc_hint.gif
index_ss_desc_hint :: =
Popis ilustrace index_ss_desc_hint.gif
leader_hint :: =
Popis obrázku leader_hint.gif
merge_hint :: =
Popis ilustrace merge_hint.gif
noappend_hint :: =
Popis ilustrace noappend_hint.gif
nocache_hint :: =
Popis obrázku nocache_hint.gif
no_expand_hint :: =
Popis ilustrace no_expand_hint.gif
no_fact_hint :: =
Popis ilustrace no_fact_hint.gif
no_index_hint :: =
Popis obrázku no_index_hint.gif
no_index_ffs_hint :: =
Popis ilustrace no_index_ffs_hint.gif
no_index_ss_hint :: =
Popis ilustrace no_index_ss_hint.gif
no_merge_hint :: =
De popis obrázku no_merge_hint.gif
no_parallel_hint :: =
Popis obrázku no_parallel_hint.gif
Omezení na NO_PARALLEL
Nelze paralelizovat dotaz zahrnující vnořenou tabulku.
no_parallel_index_hint :: =
Popis ilustrace no_parallel_index_hint.gif
no_push_pred_hint :: =
Popis obrázku no_push_pred_hint.gif
no_push_subq_hint :: =
Popis ilustrace no_push_subq_hint.gif
no_rewrite_hint :: =
Popis ilustrace no_rewrite_hint.gif
no_query_transformation_hint :: =
Popis obrázku no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Popis ilustrace no_star_transformation_hint.gif
no_unnest_hint :: =
Popis obrázku no_unnest_hint.gif
no_use_hash_hint :: =
Popis obrázku no_use_hash_hint.gif
no_use_merge_hint :: =
Popis obrázku no_use_merge_hint.gif
no_use_nl_hint :: =
Popis ilustrace no_use_nl_hint.gif
ordered_hint :: =
Popis ilustrace ordered_hint.gif
parallel_hint :: =
Popis ilustrace parallel_hint.gif
Oracle ignoruje paralelní rady v dočasné tabulce. Další informace o paralelním spuštění najdete v CREATE TABLE a Oracle Database Concepts.
parallel_index_hint :: =
Popis ilustrace parallel_index_hint .gif
pq_distribute_hint :: =
Popis obrázku pq_distribute_hint.gif
Zobrazit Také:
Průvodce optimalizací výkonu databáze Oracle pro povolené kombinace distribucí pro tabulky vnějšího a vnitřního spojení
push_pred_hint :: =
Popis ilustrace push_pred_hint.gif
push_subq_hint :: =
Popis ilustrace push_subq_hint.gif
qb_name :: =
Popis obrázku qb_name_hint.gif
rewrite_hint :: =
Popis obrázku rewrite_hint.gif
rule_hint :: =
Popis obrázku příděl rule_hint.gif
spread_min_analysis_hint :: =
Popis ilustrace spread_min_analysis_hint.gif
star_transformation_hint :: =
Popis obrázku star_transformation_hint.gif
unnest_hint :: =
Popis obrázku unnest_hint.gif
use_concat_hint :: =
Popis ilustrace use_concat_hint.gif
use_hash_hint :: =
Popis ilustrace use_hash_hint.gif
use_merge_hint :: =
Popis ilustrace use_merge_hint.gif
use_nl_hint :: =
Popis obrázku use_nl_hint.gif
use_nl_with_index_hint :: =
Popis ilustrace use_nl_with_index_hint.gif