Komentarze

Wskazówki

Komentarze w instrukcji SQL służą do przekazywania instrukcji lub wskazówek do optymalizatora bazy danych Oracle. Optymalizator wykorzystuje te wskazówki jako sugestie dotyczące wyboru planu wykonania instrukcji.

Blok instrukcji może mieć tylko jeden komentarz zawierający wskazówki, który musi następować po SELECT, UPDATE, INSERT lub DELETE słowo kluczowe. Poniższa składnia przedstawia wskazówki zawarte w obu stylach komentarzy, które Oracle obsługuje w bloku instrukcji.

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

lub

 {DELETE | INSERT | SELECT | UPDATE} - + wskazówka] ... 

gdzie:

  • DELETE, INSERT, SELECT lub UPDATE to DELETE, INSERT, SELECT lub UPDATE słowo kluczowe rozpoczynające blok instrukcji. Komentarze zawierające wskazówki mogą pojawić się tylko po tych słowach kluczowych.

  • + to znak plus, który powoduje, że Oracle interpretuje komentarz jako listę wskazówek. Znak plus musi występować bezpośrednio po separatorze komentarza (spacja nie jest dozwolona).

  • hint to jedna ze wskazówek omówionych w w tej sekcji. Przestrzeń między znakiem plusa a wskazówką jest opcjonalna. Jeśli komentarz zawiera wiele wskazówek, oddziel je co najmniej jedną spacją.

  • text to inny tekst komentarza, który może być przeplatane wskazówkami.

Oracle Database traktuje błędnie napisane wskazówki jako zwykłe komentarze i nie zwraca błędu.

Wiele wskazówek może dotyczyć zarówno określonych tabel lub indeksy i bardziej globalnie do tabel w widoku lub do kolumn, które są częścią indeksów. Elementy składniowe tablespec i indexspec definiują te globalne wskazówki. Aby uzyskać informacje o tym, kiedy używać wskazówek globalnych i jak Oracle je interpretuje, zapoznaj się z Przewodnikiem dotyczącym dostrajania wydajności bazy danych Oracle.

tablespec :: =

Opis ilustracji tablespec.gif
indexspec :: =

Opis ilustracji indexspec.gif

Tabela 2- 22 przedstawia podpowiedzi według kategorii funkcjonalnej i zawiera odsyłacze do jego składni. (W HTML i PDF odsyłacze to hiperłącza). Alfabetyczna lista wskazówek, w tym składnia, znajduje się po tabeli.

Zobacz także:

Przewodnik dotyczący dostrajania wydajności bazy danych Oracle, aby uzyskać więcej informacji na temat korzystania ze wskazówek dotyczących optymalizacji instrukcji SQL oraz szczegółowych informacji na temat stosowania składni tablespec i indexspec

all_rows_hint :: =

Opis ilustracji all_rows_hint.gif
append_hint :: =

Opis ilustracji append_hint.gif
cache_hint :: =


Opis ilustracji cache_hint.gif
cluster_hint :: =

Opis ilustracji cluster_hint.gif
cursor_sharing_exact_hint :: =

Opis ilustracji kursor_sharing_exact_hint.gif
driving_site_hint :: =

Opis ilustracji driving_site_hint.gif
dynamic_sampling_hint :: =

Opis ilustracji dynamic_sampling_hint.gif
fact_hint :: =

Opis ilustracji fact_hint.gif
first_rows_hint :: =

Opis ilustracji first_rows_hint .gif
full_hint :: =

Opis ilustracji full_hint.gif
hash_hint :: =

Opis ilustracji hash_hint.gif
index_hint :: =

Opis ilustracji index_hint.gif
index_asc_hint :: =

Opis ilustracji index_asc_hint.gif
index_combine_hint :: =

Opis ilustracji index_combine_hint.gif
index_desc_hint :: =

Opis ilustracji index_desc_hint.gif
index_ffs_hi nt :: =

Opis ilustracji index_ffs_hint.gif
index_join_hint :: =

Opis ilustracji index_join_hint.gif
index_ss_hint :: =

Opis ilustracji index_ss_hint.gif
index_ss_asc_hint :: =

Opis ilustracji index_ss_asc_hint.gif
index_ss_desc_hint :: =

Opis ilustracji index_ss_desc_hint.gif
lead_hint :: =

Opis ilustracji lead_hint.gif
merge_hint :: =

Opis ilustracji merge_hint.gif
noappend_hint :: =

Opis ilustracji noappend_hint.gif
nocache_hint :: =

Opis ilustracji nocache_hint.gif
no_expand_hint :: =

Opis ilustracji no_expand_hint.gif
no_fact_hint :: =

Opis ilustracji no_fact_hint.gif
no_index_hint :: =

Opis ilustracji no_index_hint.gif
no_index_ffs_hint :: =

Opis ilustracji no_index_ffs_hint.gif
no_index_ss_hint :: =

Opis ilustracji no_index_ss_hint.gif
no_merge_hint :: =

De scenariusz ilustracji no_merge_hint.gif
no_parallel_hint :: =

Opis ilustracji no_parallel_hint.gif
Ograniczenie dotyczące NO_PARALLEL

Nie można zrównoleglać zapytania obejmującego zagnieżdżoną tabelę.

no_parallel_index_hint :: =

Opis ilustracji no_parallel_index_hint.gif
no_push_pred_hint :: =

Opis ilustracji no_push_pred_hint.gif
no_push_subq_hint :: =

Opis ilustracji no_push_subq_hint.gif
no_rewrite_hint :: =

Opis ilustracji no_rewrite_hint.gif
no_query_transformation_hint :: =

Opis ilustracji no_query_transformatn_hint.gif
no_star_transformation_hint :: =

Opis ilustracji no_star_transformation_hint.gif
no_unnest_hint :: =

Opis ilustracji no_unnest_hint.gif
no_use_hash_hint :: =

Opis ilustracji no_use_hash_hint.gif
no_use_merge_hint :: =

Opis ilustracji no_use_merge_hint.gif
no_use_nl_hint :: =

Opis ilustracji no_use_nl_hint.gif
order_hint :: =

Opis ilustracji order_hint.gif
parallel_hint :: =

Opis ilustracji parallel_hint.gif

Oracle ignoruje równoległe wskazówki w tabeli tymczasowej. Więcej informacji na temat wykonywania równoległego można znaleźć w sekcji CREATE TABLE i Oracle Database Concepts.

parallel_index_hint :: =

Opis ilustracji parallel_index_hint .gif
pq_distribute_hint :: =

Opis ilustracji pq_distribute_hint.gif

Zobacz Ponadto:

Oracle Database Performance Tuning Guide dla dozwolonych kombinacji dystrybucji dla tabel sprzężeń zewnętrznych i wewnętrznych

push_pred_hint :: =

Opis ilustracji push_pred_hint.gif
push_subq_hint :: =

Opis ilustracji push_subq_hint.gif
qb_name :: =

Opis ilustracji qb_name_hint.gif
rewrite_hint :: =

Opis ilustracji rewrite_hint.gif
rule_hint :: =

Opis ilustracji ration rule_hint.gif
spread_min_analysis_hint :: =

Opis ilustracji spread_min_analysis_hint.gif
star_transformation_hint :: =

Opis ilustracji star_transformation_hint.gif
unnest_hint :: =

Opis ilustracji unnest_hint.gif
use_concat_hint :: =

Opis ilustracji use_concat_hint.gif
use_hash_hint :: =

Opis ilustracji use_hash_hint.gif
use_merge_hint :: =

Opis ilustracji use_merge_hint.gif
use_nl_hint :: =

Opis ilustracji use_nl_hint.gif
use_nl_with_index_hint :: =

Opis ilustracji use_nl_with_index_hint.gif

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *