Die meisten Oracle-Nutzer wissen vermutlich, daß über einen function-based index schon seit langem die Indexierung von Funktionsausdrücken auf Spalten möglich ist.
Wer also eine Abfrage der Form
SELECT * FROM tabelle WHERE to_lower(spalte) = :strMyValue
optimieren will, setzt einfach einen function-based index auf “to_lower(spalte)”.
An eine Grenze stößt man dort, wo man nicht auf eine Funktion, sondern auf einen Boole’schen Ausdruck einen Index setzen möchte, etwa bei der folgenden Abfrage, die alle validen Email-Adressen selektiert: Diesen Beitrag weiterlesen »
