Hallo!
Verwendet eine
SQL-Anweisung immer automatisch den Index von der Table-Komponente der in Indexname definiert wurde?
Ich habe eine Datenbank mit ein paar Feldern und alle haben einen eigenen Index.
Mittels
SQL suche ich die Datensätze wobei immer nur in einem Feld gesucht wird und der Table.Indexname immer den Index hat der sich auf das Feld bezieht in dem gesucht werden soll.
Jetzt frage ich mich ob
SQL beim Suchen den Index überhaupt verwendet denn es geht genau gleich lang wenn ich den Index habe oder nicht.
kann es sein das
SQL den Index nicht verwenden kann wenn in der
SQL-Anweisung mit Funktionen gearbeitet wird?
In meinem Fall mache ich eine Abfrage so :
...Upper(Feld1) like Upper(Suchwort)...
falls das der Fall sein sollte wie kann ich dann einen Index machen der alle Datensätze schon "uppt"
damit ich mir das Upper(Feld1) sparen kann?
[Falsch]Ich habe gerade bemerkt, dass das Upper() gar nichts bewirkt was ja ganz gut ist denn dann kann ich es weglassen aber schneller geht es jetzt trotzdem nicht obwohl der Index aktiv ist...
[Falsch]
also meine Frage jetzt:
was muss ich machen damit die
SQL-Anweisung den Index benutzt?
mfg mandumoal
EDIT: oops;
das Upper hat sehr wohl eine Wirkung ich hab da nur die hälfte umgeschriebn gehabt was ich dann gar nicht ausprobiert habe