Vihjeitä
Voit käyttää SQL-käskyn kommentteja välittääksesi ohjeita tai vihjeitä Oracle Database -optimointityökalulle. Optimoija käyttää näitä vihjeitä ehdotuksina toteutussuunnitelman valitsemiselle.
Lauselohkossa voi olla vain yksi kommentti, joka sisältää vihjeitä, ja kommentin on noudatettava SELECT
, UPDATE
, INSERT
tai DELETE
avainsana. Seuraava syntaksi näyttää molempien kommenttityylien sisältämät vihjeet, joita Oracle tukee lausekelohkossa.
{POISTA | INSERT | VALITSE | PÄIVITÄ} / * + vihje] ... * /
tai
{POISTA | INSERT | VALITSE | PÄIVITÄ} - + vihje] ...
missä:
-
DELETE
,INSERT
,SELECT
taiUPDATE
onDELETE
,INSERT
,SELECT
taiUPDATE
avainsana, joka aloittaa lauseen. Vihjeitä sisältävät kommentit voivat näkyä vain näiden avainsanojen jälkeen. -
+ on plusmerkki, joka saa Oraclen tulkitsemaan kommentin vihjeiden luettelona. Plusmerkin on seurattava heti kommentin erottimen jälkeen (välilyönti ei ole sallittu).
-
hint
on yksi vihjeistä, joista on keskusteltu Tämä lohko. Plussamerkin ja vihjeen välinen tila on valinnainen. Jos kommentti sisältää useita vihjeitä, erota ne vähintään yhdellä välilyönnillä. -
text
on muuta kommentoitavaa tekstiä, joka voidaan vihjeiden välissä.
Oracle Database käsittelee väärin kirjoitetut vihjeet tavallisina kommentteina eikä palauta virhettä.
Monet vihjeet voivat soveltaa molempia tiettyihin taulukoihin tai hakemistot ja globaalisti näkymän taulukoihin tai hakemistoihin kuuluviin sarakkeisiin. Syntaktiset elementit tablespec
ja indexspec
määrittelevät nämä globaalit vihjeet. Lisätietoja siitä, milloin maailmanlaajuisia vihjeitä käytetään ja miten Oracle tulkitsee niitä, on Oracle Database Performance Tuning Guide -oppaassa.
tablespec :: =
Kuva taulukon spec.gif
indexspec :: =
Kuva indexspec.gif kuvion kuvaus
Taulukko 2- 22 luetellaan vinkit toiminnallisten luokkien mukaan ja sisältää ristiviittauksia sen syntaksiin. (HTML: ssä ja PDF: ssä ristiviittaukset ovat hyperlinkkejä.) Aakkosellinen luettelo vihjeistä, mukaan lukien syntaksit, seuraa taulukkoa.
Katso myös:
Oracle Database Performance Tuning Guide -oppaasta saat lisätietoja vihjeiden käytöstä SQL-käskyjen optimoimiseksi sekä yksityiskohtaisista tiedoista tablespec
– ja indexspec
-syntaksin br>
all_rows_hint :: =
Kuvan kuvaus all_rows_hint.gif
append_hint :: =
Kuvan kuvaus append_hint.gif
cache_hint :: =
Kuvaus kuva cache_hint.gif
cluster_hint :: =
Kuvan kuvaus cluster_hint.gif
cursor_sharing_exact_hint :: =
Kuvan kuvaus cursor_sharing_exact_hint.gif
driving_site_hint :: =
Kuvaus kuvan driving_site_hint.gif
dynamic_sampling_hint :: =
Kuvan kuvaus dynamic_sampling_hint.gif
fact_hint :: =
Kuvan kuvaus fact_hint.gif
first_rows_hint :: =
Kuvan kuvaus first_rows_hint .gif
full_hint :: =
Kuvan kuvaus full_hint.gif
hash_hint :: =
Kuvan kuvaus hash_hint.gif
index_hint :: =
Kuvan kuvaus index_hint.gif
index_asc_hint :: =
Kuva index_asc_hint.gif
index_combine_hint :: =
Kuva index_combine_hint.gif
index_desc_hint :: =
Kuva index_desc_hint.gif
index_ffs_hi nt :: =
Kuvan kuvaus index_ffs_hint.gif
index_join_hint :: =
Kuvan kuvaus index_join_hint.gif
index_ss_hint :: =
Kuvan kuvaus index_ss_hint.gif
index_ss_asc_hint :: =
Kuva index_ss_asc_hint.gif
index_ss_desc_hint :: =
Kuva index_ss_desc_hint.gif
Lead_hint :: =
Kuvan kuvaus Lead_hint.gif
merge_hint :: =
Kuva merge_hint.gif
noappend_hint :: =
Kuvan kuvaus noappend_hint.gif
nocache_hint :: =
Kuvan kuvaus nocache_hint.gif
no_expand_hint :: =
Kuvan kuvaus no_expand_hint.gif
no_fact_hint :: =
Kuvan kuvaus no_fact_hint.gif
no_index_hint :: =
Kuvan kuvaus no_index_hint.gif
no_index_ffs_hint :: =
Kuvan kuvaus no_index_ffs_hint.gif
no_index_ss_hint :: =
Kuvan kuvaus no_index_ss_hint.gif
no_merge_hint :: =
De kuvan kuvaus no_merge_hint.gif
no_parallel_hint :: =
Kuvan kuvaus no_parallel_hint.gif
Rajoitus tuotteelle NO_PARALLEL
Et voi rinnastaa kyselyä, joka sisältää sisäkkäisen taulukon.
no_parallel_index_hint :: =
Kuvan kuvaus no_parallel_index_hint.gif
no_push_pred_hint :: =
Kuvan kuvaus no_push_pred_hint.gif
no_push_subq_hint :: =
Kuvan kuvaus no_push_subq_hint.gif
no_rewrite_hint :: =
Kuvan kuvaus no_rewrite_hint.gif
no_query_transformation_hint :: =
Kuvan kuvaus no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Kuvan kuvaus no_star_transformation_hint.gif
no_unnest_hint :: =
Kuvan kuvaus no_unnest_hint.gif
no_use_hash_hint :: =
Kuvan kuvaus no_use_hash_hint.gif
no_use_merge_hint :: =
Kuvan kuvaus no_use_merge_hint.gif
no_use_nl_hint :: =
Kuvan kuvaus no_use_nl_hint.gif
order_hint :: =
Kuvan kuvaus Order_hint.gif
parallel_hint :: =
Kuvan kuvaus parallel_hint.gif
Oracle jättää huomiotta rinnakkaisvihjeet väliaikaisessa taulukossa. Katso lisätietoja rinnakkaisesta suorituksesta kohdasta Luo taulukko ja Oracle Database Concepts.
parallel_index_hint :: =
Kuvan kuvaus parallel_index_hint .gif
pq_distribute_hint :: =
Kuvan kuvaus pq_distribute_hint.gif
Katso Lisäksi:
Oracle Database Performance Tuning Guide for sallituimmat jakeluyhdistelmät ulkoisille ja sisäisille liitostaulukoille
push_pred_hint :: =
Kuvan kuvaus push_pred_hint.gif
push_subq_hint :: =
Kuvan kuvaus push_subq_hint.gif
qb_name :: =
Kuvan kuvaus qb_name_hint.gif
rewrite_hint :: =
Kuvan kuvaus rewrite_hint.gif
rule_hint :: =
Kuvan kuvaus annos rule_hint.gif
spread_min_analysis_hint :: =
Kuvan kuvaus spread_min_analysis_hint.gif
star_transformation_hint :: =
Kuvan kuvaus star_transformation_hint.gif
unnest_hint :: =
Kuvan kuvaus
use_concat_hint :: =
Kuvan kuvaus use_concat_hint.gif
use_hash_hint :: =
Kuvan kuvaus use_hash_hint.gif
use_merge_hint :: =
Kuvan kuvaus use_merge_hint.gif
use_nl_hint :: =
Kuvan kuvaus use_nl_hint.gif
use_nl_with_index_hint :: =
Kuvan kuvaus use_nl_with_index_hint.gif