Commenti

Suggerimenti

È possibile utilizzare commenti in unistruzione SQL per passare istruzioni o suggerimenti allottimizzatore di database Oracle. Lottimizzatore utilizza questi suggerimenti come suggerimenti per la scelta di un piano di esecuzione per listruzione.

Un blocco di istruzioni può avere un solo commento contenente suggerimenti e quel commento deve seguire SELECT, UPDATE, INSERT o DELETE. La sintassi seguente mostra i suggerimenti contenuti in entrambi gli stili di commenti supportati da Oracle allinterno di un blocco di istruzioni.

 {DELETE | INSERT | SELECT | UPDATE} / * + hint] ... * / 

o

 {DELETE | INSERT | SELECT | UPDATE} - + hint] ... 

dove:

  • DELETE, INSERT, SELECT, oppure UPDATE è DELETE, INSERT, SELECT o UPDATE parola chiave che inizia un blocco di istruzioni. I commenti contenenti suggerimenti possono apparire solo dopo queste parole chiave.

  • + è un segno più che fa sì che Oracle interpreti il commento come un elenco di suggerimenti. Il segno più deve seguire immediatamente dopo il delimitatore del commento (nessuno spazio è consentito).

  • hint è uno dei suggerimenti discussi in questa sezione. Lo spazio tra il segno più e il suggerimento è facoltativo. Se il commento contiene più suggerimenti, separare i suggerimenti di almeno uno spazio.

  • text è un altro testo di commento che può essere intervallati dai suggerimenti.

Oracle Database tratta i suggerimenti con errori di ortografia come commenti regolari e non restituisce un errore.

Molti suggerimenti possono essere applicati sia a tabelle specifiche o indici e più globalmente alle tabelle allinterno di una vista o alle colonne che fanno parte degli indici. Gli elementi sintattici tablespec e indexspec definiscono questi suggerimenti globali. Per informazioni su quando utilizzare i suggerimenti globali e su come Oracle li interpreta, fare riferimento a Oracle Database Performance Tuning Guide.

tablespec :: =

Descrizione dellillustrazione tablespec.gif
indexspec :: =

Descrizione dellillustrazione indexspec.gif

Tabella 2- 22 elenca i suggerimenti per categoria funzionale e contiene riferimenti incrociati alla sua sintassi. (In HTML e PDF, i riferimenti incrociati sono collegamenti ipertestuali.) Un elenco alfabetico dei suggerimenti, inclusa la sintassi, segue la tabella.

Vedi anche:

Oracle Database Performance Tuning Guide per ulteriori informazioni sullutilizzo dei suggerimenti per ottimizzare le istruzioni SQL e su informazioni dettagliate sullutilizzo della sintassi tablespec e indexspec

all_rows_hint :: =

Descrizione dellillustrazione all_rows_hint.gif
append_hint :: =

Descrizione dellillustrazione append_hint.gif
cache_hint :: =

Descrizione dellillustrazione cache_hint.gif
cluster_hint :: =

Descrizione dellillustrazione cluster_hint.gif
cursor_sharing_exact_hint :: =

Descrizione dellillustrazione cursor_sharing_exact_hint.gif
driving_site_hint :: =

Descrizione dellillustrazione driving_site_hint.gif
dynamic_sampling_hint :: =

Descrizione dellillustrazione dynamic_sampling_hint.gif
fact_hint :: =

Descrizione dellillustrazione fact_hint.gif
first_rows_hint :: =

Descrizione dellillustrazione first_rows_hint .gif
full_hint :: =

Descrizione dellillustrazione full_hint.gif
hash_hint :: =

Descrizione dellillustrazione hash_hint.gif
index_hint :: =

Descrizione dellillustrazione index_hint.gif
index_asc_hint :: =

Descrizione dellillustrazione index_asc_hint.gif
index_combine_hint :: =

Descrizione dellillustrazione index_combine_hint.gif
index_desc_hint :: =

Descrizione dellillustrazione index_desc_hint.gif
index_ffs_hi nt :: =

Descrizione dellillustrazione index_ffs_hint.gif
index_join_hint :: =

Descrizione dellillustrazione index_join_hint.gif
index_ss_hint :: =

Descrizione dellillustrazione index_ss_hint.gif
index_ss_asc_hint :: =

Descrizione dellillustrazione index_ss_asc_hint.gif
index_ss_desc_hint :: =

Descrizione dellillustrazione index_ss_desc_hint.gif
leading_hint :: =

Descrizione dellillustrazione leading_hint.gif
merge_hint :: =

Descrizione dellillustrazione merge_hint.gif
noappend_hint :: =

Descrizione dellillustrazione noappend_hint.gif
nocache_hint :: =

Descrizione dellillustrazione nocache_hint.gif
no_expand_hint :: =

Descrizione dellillustrazione no_expand_hint.gif
no_fact_hint :: =

Descrizione dellillustrazione no_fact_hint.gif
no_index_hint :: =

Descrizione dellillustrazione no_index_hint.gif
no_index_ffs_hint :: =

Descrizione dellillustrazione no_index_ffs_hint.gif
no_index_ss_hint :: =

Descrizione dellillustrazione no_index_ss_hint.gif
no_merge_hint :: =

De descrizione dellillustrazione no_merge_hint.gif
no_parallel_hint :: =

Descrizione dellillustrazione no_parallel_hint.gif
Restrizione su NO_PARALLEL

Non è possibile parallelizzare una query che coinvolge una tabella nidificata.

no_parallel_index_hint :: =

Descrizione dellillustrazione no_parallel_index_hint.gif
no_push_pred_hint :: =

Descrizione dellillustrazione no_push_pred_hint.gif
no_push_subq_hint :: =

Descrizione dellillustrazione no_push_subq_hint.gif
no_rewrite_hint :: =

Descrizione dellillustrazione no_rewrite_hint.gif
no_query_transformation_hint :: =

Descrizione dellillustrazione no_query_transformatn_hint.gif
no_star_transformation_hint :: =

Descrizione dellillustrazione no_star_transformation_hint.gif
no_unnest_hint :: =

Descrizione dellillustrazione no_unnest_hint.gif
no_use_hash_hint :: =

Descrizione dellillustrazione no_use_hash_hint.gif
no_use_merge_hint :: =

Descrizione dellillustrazione no_use_merge_hint.gif
no_use_nl_hint :: =

Descrizione dellillustrazione no_use_nl_hint.gif
Order_hint :: =

Descrizione dellillustrazione Order_hint.gif
parallel_hint :: =

Descrizione dellillustrazione parallel_hint.gif

Oracle ignora i suggerimenti paralleli su una tabella temporanea. Fare riferimento a CREATE TABLE e Oracle Database Concepts per ulteriori informazioni sullesecuzione parallela.

parallel_index_hint :: =

Descrizione dellillustrazione parallel_index_hint .gif
pq_distribute_hint :: =

Descrizione dellillustrazione pq_distribute_hint.gif

Vedi Inoltre:

Guida allottimizzazione delle prestazioni del database Oracle per le combinazioni consentite di distribuzioni per le tabelle di join esterno e interno

push_pred_hint :: =

Descrizione dellillustrazione push_pred_hint.gif
push_subq_hint :: =

Descrizione dellillustrazione push_subq_hint.gif
qb_name :: =

Descrizione dellillustrazione qb_name_hint.gif
rewrite_hint :: =

Descrizione dellillustrazione rewrite_hint.gif
rule_hint :: =

Descrizione dellillust ration rule_hint.gif
spread_min_analysis_hint :: =

Descrizione dellillustrazione spread_min_analysis_hint.gif
star_transformation_hint :: =

Descrizione dellillustrazione star_transformation_hint.gif
Unest_hint :: =

Descrizione dellillustrazione unnest_hint.gif
use_concat_hint :: =

Descrizione dellillustrazione use_concat_hint.gif
use_hash_hint :: =

Descrizione dellillustrazione use_hash_hint.gif
use_merge_hint :: =

Descrizione dellillustrazione use_merge_hint.gif
use_nl_hint :: =

Descrizione dellillustrazione use_nl_hint.gif
use_nl_with_index_hint :: =

Descrizione dellillustrazione use_nl_with_index_hint.gif

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *