Komentáře

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, nebo UPDATE je DELETE, INSERT, SELECT nebo UPDATE 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *