Database Reference
In-Depth Information
3UHGLFDWH,QIRUPDWLRQLGHQWLILHGE\RSHUDWLRQLG
ILOWHU72B180%(5& %
Das bedeutet, dass Oracle die Funktion TO_NUMBER für jeden Wert der Spalte C1 be-
rechnet, was den Full Table Scan verursacht. Warum kann Oracle das nicht umgekehrt ma-
chen, also die Funktion TO_CHAR für die Bind-Variable berechnen? Dafür fehlt Oracle
das Format für die Funktion TO_CHAR. Die Spalte C1 kann beispielsweise die folgenden
Werte beinhalten: 1, 1.0, 1.00, 1.000, ….
Alle dieser Werte entsprechen dem nummerischen Wert 1. Da es nicht bekannt ist, mit
welchem Format die nummerischen Werte jeweils in der Spalte C1 abgespeichert sind,
muss Oracle die Funktion TO_NUMBER für diese Werte berechnen und die Ergebnisse
mit dem Bind-Wert vergleichen. Wenn man einen FBI für die Funktion TO_NUMBER
anlegt, nimmt Oracle diesen Index.
64/!GURSLQGH[LBW
,QGH[GURSSHG
64/!
64/!FUHDWHXQLTXHLQGH[LBWRQWWRBQXPEHUF
,QGH[FUHDWHG
64/!
64/!VHOHFWIURPWZKHUHF E
&
& &
64/!
64/!VHOHFWSODQBWDEOHBRXWSXWIURPWDEOHV\VGEPVB[SODQGLVSOD\BFXUVRU$'9$1&('
3/$1B7$%/(B287387
64/B,'VKTZZN\ZGFKLOGQXPEHU
VHOHFWIURPWZKHUHF E
3ODQKDVKYDOXH
_,G_2SHUDWLRQ_1DPH_5RZV_%\WHV_&RVW&38_7LPH_
__6(/(&767$7(0(17______
__7$%/($&&(66%<,1'(;52:,'_7_____
__,1'(;81,48(6&$1_,B7_____
Search WWH ::




Custom Search