Database Reference
In-Depth Information
verfolgen. Dieses Skript enthält zwei Tests: einen mit Ausführung der SQL-Anweisung und
den anderen mit dem harten Parse Call.
18.7.4
Hidden Hints mit SQL-Patches
DieSQL-Patchessindbisjetztnichtbeschrieben,weilsienichtsehrwichtigfürPerfor-
mance Tuning sind. Man kann aber die SQL-Patches für Hidden Hints gebrauchen. Mit
dem Skript test_case_hidden_hints_sql_patch.sql kann man nachvollziehen, wie das funk-
tioniert.IndiesemTest-CasewirdeinenichtdokumentierteProzedurDBMS_SQLDIAG_
INTERNAL.I_CREATE_PATCHzumAnlegeneinesSQL-Patchbenutzt.Leiderhatdiese
ProzedurkeinArgumentfürdieerzwungeneMustersuche(forcematching)imGegensatz
zuderdokumentiertenProzedurDBMS_SQLDIAG.ACCEPT_SQL_PATCH,diesoein
Argument hat, aber für das Verfahren mit Hidden Hints nicht verwendet werden kann.
Dies bewirkt, dass ein mit der Prozedur DBMS_SQLDIAG_INTERNAL.I_CREATE_
PATCH angelegtes SQL-Patch für dieselbe SQL-Anweisung, aber mit anderen Literalen,
nicht angewendet wird. Das ist ein gravierender Nachteil im Vergleich zu dem Verfahren
mit den SQL Profiles aus dem Abschn. 18.1.
Das Anlegen einer Test-Tabelle und eines Indexes in dem besagten Test-Case über-
springenwir.DiefolgendeSQL-AnweisungmiteinerWhere-Klauselüberdiejeweilige
indizierteSpaltebenutzterwartungsgemäßeinenIndexRangeScan.
64/!VHOHFWFRXQWIURPWZKHUHD
&2817
64/!
64/!VHOHFWSODQBWDEOHBRXWSXWIURPWDEOHV\VGEPVB[SODQGLVSOD\BFXUVRU$'9$1&('
/$67
3/$1B7$%/(B287387
64/B,'IWJK[MVSMUFKLOGQXPEHU
VHOHFWFRXQWIURPWZKHUHD
3ODQKDVKYDOXH
_,G_2SHUDWLRQ_1DPH_5RZV_%\WHV_&RVW&38_7LPH_
__6(/(&767$7(0(17______
__6257$**5(*$7(______
__,1'(;5$1*(6&$1_,B7_____
4XHU\%ORFN1DPH2EMHFW$OLDVLGHQWLILHGE\RSHUDWLRQLG
6(/
6(/7#6(/
Search WWH ::




Custom Search