Tippek
Az SQL utasításban szereplő megjegyzésekkel utasításokat vagy tippeket adhat át az Oracle Database optimalizálónak. Az optimalizáló ezeket a tippeket felhasználja javaslatokként az utasítás végrehajtási tervének kiválasztásához.
Egy utasításblokk csak egy, tippeket tartalmazó megjegyzést tartalmazhat, és ennek a megjegyzésnek követnie kell a SELECT
, UPDATE
, INSERT
vagy DELETE
kulcsszó. A következő szintaxis az Oracle által az utasításblokkban támogatott megjegyzések mindkét stílusában található tippeket mutatja.
{DELETE | INSERT | SELECT | UPDATE} / * + hint] ... * /
vagy
{TÖRLÉS | BETÖLTÉS | KIVÁLASZTÁS | UPDATE} - + tipp] ...
ahol:
-
DELETE
,INSERT
,SELECT
, vagy aUPDATE
egyDELETE
,INSERT
,SELECT
vagyUPDATE
kulcsszó, amely egy mondatblokkot indít. A tippeket tartalmazó megjegyzések csak ezek után a kulcsszavak után jelenhetnek meg. -
+ egy pluszjel, amely arra készteti az Oracle-t, hogy a megjegyzést tippek listájaként értelmezze. A pluszjelnek azonnal a megjegyzés-elválasztó után kell következnie (szóköz nem engedélyezett).
-
hint
az egyik tipp, ez a szekció. A pluszjel és a tipp közötti tér nem kötelező. Ha a megjegyzés több tippet tartalmaz, akkor különítse el a tippeket legalább egy szóközzel. -
text
egy másik megjegyzésszöveg, amely lehet a tippekkel tarkítva.
Az Oracle Database a hibásan írt tippeket rendszeres megjegyzésként kezeli, és nem ad hibát.
Sok tipp mindkét táblára vonatkozhat. vagy indexel, és globálisabban egy nézeten belüli táblákhoz vagy az indexek részét képező oszlopokhoz. A tablespec
és az indexspec
szintaktikai elemek meghatározzák ezeket a globális tippeket. A globális tippek használatának idejéről és az Oracle értelmezéséről az Oracle Database Performance Tuning Guide című dokumentumban olvashat.
tablespec :: =
A tábla spec.gif
indexspec leírása :: =
Az indexspec.gif ábra leírása
2. táblázat A 22. ábra funkcionális kategóriák szerint sorolja fel a tippeket, és kereszthivatkozásokat tartalmaz a szintaxisára. (HTML-ben és PDF-ben a kereszthivatkozások hiperhivatkozások.) A tippeket ábécé szerinti felsorolás követi, beleértve a szintaxist is.
Lásd még:
Oracle Database Performance Tuning Guide – további információk az SQL utasítások optimalizálására szolgáló tippekről, valamint az tablespec
és indexspec
szintaxis
all_rows_hint :: =
Az ábra leírása all_rows_hint.gif
append_hint :: =
Az ábra leírása append_hint.gif
cache_hint :: =
Leírás cache_hint.gif ábra: cluster_hint :: =
Az ábra leírása cluster_hint.gif
cursor_sharing_exact_hint :: =
Az ábra leírása cursor_sharing_exact_hint.gif
driving_site_hint :: =
Leírás driving_site_hint.gif ábra ábra: dynamic_sampling_hint :: =
Az ábra leírása dynamic_sampling_hint.gif
fact_hint :: =
Az ábra leírása fact_hint.gif
first_rows_hint :: =
Az ábra leírása first_rows_hint .gif
full_hint :: =
Az ábra leírása full_hint.gif
hash_hint :: =
Az ábra leírása hash_hint.gif
index_hint :: =
Az index_hint.gif
index_asc_hint :: =
Az index_asc_hint.gif ábra leírása
index_combine_hint :: =
Az index_combine_hint.gif ábra leírása
index_desc_hint :: =
Az index_desc_hint.gif ábra leírása
index_ffs_hi nt :: =
Az index leírása: index_ffs_hint.gif
index_join_hint :: =
Az index_join_hint.gif ábra leírása
index_ss_hint :: =
Az index_ss_hint.gif ábra leírása
index_ss_asc_hint :: =
Az index leírása index_ss_asc_hint.gif
index_ss_desc_hint :: =
Az index_ss_desc_hint ábra leírása.gif
vezető_hint :: =
A vezető_hint.gif ábra leírása
merge_hint :: =
Az illusztráció leírása merge_hint.gif
noappend_hint :: =
Az ábra leírása noappend_hint.gif
nocache_hint :: =
Az ábra leírása nocache_hint.gif
no_expand_hint :: =
Az ábra leírása no_expand_hint.gif
no_fact_hint :: =
Az ábra leírása no_fact_hint.gif
no_index_hint :: =
Az ábra leírása no_index_hint.gif
no_index_ffs_hint :: =
Az ábra leírása no_index_ffs_hint.gif
no_index_ss_hint :: =
Az ábra leírása no_index_ss_hint.gif
no_merge_hint :: =
De az ábra leírása no_merge_hint.gif
no_parallel_hint :: =
Az ábra leírása no_parallel_hint.gif
A NO_PARALLEL korlátozása
Nem lehet párhuzamosítani egy beágyazott táblázatot tartalmazó lekérdezést.
no_parallel_index_hint :: =
Az ábra leírása no_parallel_index_hint.gif
no_push_pred_hint :: =
Az ábra leírása no_push_pred_hint.gif
no_push_subq_hint :: =
Az ábra leírása no_push_subq_hint.gif
no_rewrite_hint :: =
Az ábra leírása no_rewrite_hint.gif
no_query_transformation_hint :: =
Az ábra leírása no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Az ábra leírása no_star_transformation_hint.gif
no_unnest_hint :: =
Az ábra leírása no_unnest_hint.gif
no_use_hash_hint :: =
Az ábra leírása no_use_hash_hint.gif
no_use_merge_hint :: =
Az ábra leírása no_use_merge_hint.gif
no_use_nl_hint :: =
Az ábra leírása no_use_nl_hint.gif
rendezett_hint :: =
Az ábra leírása a megrendelt_hint.gif
parallel_hint :: =
Az parallel_hint.gif ábra leírása
Az Oracle figyelmen kívül hagyja az ideiglenes tábla párhuzamos tippjeit. A párhuzamos végrehajtásról a CREATE TABLE és az Oracle Database Concepts részben olvashat.
parallel_index_hint :: =
Az parallel_index_hint ábra leírása .gif
pq_distribute_hint :: =
Az ábra leírása pq_distribute_hint.gif
Lásd Továbbá:
Oracle Database Performance Tuning Guide a külső és belső illesztési táblák megoszlásának megengedett kombinációihoz
push_pred_hint :: =
Az ábra leírása push_pred_hint.gif
push_subq_hint :: =
Az ábra leírása push_subq_hint.gif
qb_name :: =
Az ábra leírása qb_name_hint.gif
rewrite_hint :: =
Az ábra leírása rewrite_hint.gif
rule_hint :: =
A kép leírása ration rule_hint.gif
spread_min_analysis_hint :: =
Az ábra leírása spread_min_analysis_hint.gif
star_transformation_hint :: =
Az ábra leírása star_transformation_hint.gif
unnest_hint :: =
Az ábra leírása unnest_hint.gif
use_concat_hint :: =
Az use_concat_hint.gif ábra leírása
use_hash_hint :: =
Az use_hash_hint.gif ábra leírása
use_merge_hint :: =
Az use_merge_hint.gif ábra leírása use_nl_hint :: =
Az ábra leírása use_nl_hint.gif
use_nl_with_index_hint :: =
Az ábra leírása use_nl_with_index_hint.gif