Hallo,
gibt es eine schnellere Möglichkeit die ersten Zeichen eines Strings zu vergleichen, als mit LIKE Wort% ?
Die Anfrage wird per ADO an Access geschickt und ich habe dabei etwas Performance-Probleme.
Ciao
CodeGier
Announcement
Collapse
No announcement yet.
LIKE Wort% zu langsam
Collapse
X
-
Originally posted by CodeGier View PostIn dem Feld sind bereits Suchcodes abgelegt. Das Feld hat auch einen Index. Die Info, daß LIKE ohne Index arbeitet ist schon mal sehr interessant.
Leave a comment:
-
Ich ging davon aus, das du nur nach dem ersten Zeichen Filtern willst, dann wäre mein Vorschlag praktikabel, wenn du aber nach verschiedenen Längen filtern willst musst du entweder einen Volltextindex anlegen oder mit der schlechten Performance von LIKE-Abfragen
Leave a comment:
-
Danke für Deine Antwort!
In dem Feld sind bereits Suchcodes abgelegt. Das Feld hat auch einen Index. Die Info, daß LIKE ohne Index arbeitet ist schon mal sehr interessant.
Die Codes können beliebig lange sein und bestehen nur aus Zahlen, z.B. "04353". Sie sind in einem String-Feld abgelegt, da sie auch mit Null beginnen können. Jetzt möchte ich schnell alle Codes mit "043%" finden, am Besten unter Verwendung des Index.
Bei der Anfrage erst das Feld in ein anderes zu duplizieren um danach zu selektieren, erscheint mir unter dem Aspekt der Performance nicht ganz praktikabel. Oder habe ich da was falsch verstanden?
Ciao
CodeGier
Leave a comment:
-
Anfragen mit LIKE verwenden keine Indizes.
Du könntest das erste Zeichen in eine weiteres Feld duplizieren und nach dem Filtern.
Leave a comment:
Leave a comment: