Re: Upper/Lower Case Selektion Performance

From: Gerard H. Pille <ghp_at_skynet.be>
Date: Thu, 23 Feb 2006 20:53:32 +0100
Message-ID: <43fe11b2$0$18681$ba620e4c_at_news.skynet.be>


Mark C. Stock wrote:
> "Gerard H. Pille" <ghp_at_skynet.be> wrote in message
> news:43FC9DCD.8010008_at_skynet.be...
> : der mak wrote:
> : > Hallo, ich benötige eine Hilfe und hoffe, dass mir jemand vielleicht
> : > weiter helfen kann.
> : >
> : > Aktuell benutze ich ein paar Oracle Forms 6i/9i Module gegen eine
> : > Oracle 9.2.0 Datenbank. In den Formsmodulen kann in einem Multirecord
> : > Block eine Abfrage über einen Text ausgeführt werden. Bis jetzt war
> : > es so, dass der Text immer in Grossbuchstaben eingegeben und
> : > gespeichert wurde. Eine Suche war auch nur mit Grossbuchstaben
> : > möglich.
> : >
> : > Nun soll eine Eingabe in Gross und Kleinbuchstaben möglich sein. Die
> : > Suche muss nun so angepasst werden, dass die Daten nun Gross- und
> : > Kleinbuchstaben unabhängig ermittelt werden können.
> : >
> : > Z.B. Suche über %Test% soll folgendes Ergebnis liefern:
> : > Test
> : > TEST
> : > test
> : > teST
> : >
> : > usw.
> : >
> : > Die einzige Idee die ich habe ist die, dass ich jeweils ein UPPER oder
> : > ein LOWER vor die Suchspalte und das Suchkriterium setzte. Meine
> : > Befürchtung ist aber, dass damit die Performance, der ohne hin schon
> : > etwas langsamen Module noch schlechter wird.
> : >
> : > Weisst vielleicht jemand, ob es eine andere, bessere Möglichkeit einer
> : > Gross-Kleinbuchstaben unabhängigen Datenermittlung gibt?
> : >
> : > Gruß
> : > Marius
> : >
> :
> : Sie können auch ein zweite Kolonne haben, ZB. TEXT_KBS, innerhalb
> : welcher sie LOWER(TEXT) speichern, und jeder Suche mit Kleinbuchstaben
> : auf dieser Kolonne machen. Wielleicht auch dieser Kolonne indexieren,
> : so kann Oracle fur ein Suche nach '%test%' ein FAST FULL INDEX SCAN
> : machen, anstelle ein FULL TABLE SCAN.
>
> i wondier if a function based index on lower(text) would result in the same
> execution plan?
>
> (interesting aside: when i ran this through freetranslation.com, it
> translated FAST FULL INDEX SCAN as ALMOST ABUNDANCE INDEX SCAN --
> interesting terminology ;-)
>
> ++ mcs
>
>
So do I, mcs, so do I. Versuche es mahl. Received on Thu Feb 23 2006 - 20:53:32 CET

Original text of this message