Filter gehören z.B. Melitta und die sollen den auch behalten. 8) Es gibt im Datenbankbereich glaube ich kein Wort, das so zweckentfremdet wird, wie "Filter". Was macht denn ein Kaffefilter? Er hält Bestandteile zurück, die man im Kaffe besser nicht hat. Dafür muß er aber erst mal gefüllt werden und hält den Kaffesatz zurück, der dann weggeschmissen wird. Also das, was überflüssig oder schädlich ist, wie Metallspäne im Öl, was der Ölfilter erledigt.
Was ich mache ist also KEIN Filter, sondern ich grenze die Datenmange mit WHERE erst einmal von vorneherein auf die Daten ein, die EVENTUELL gebraucht werden, also auf alle, die den Suchbegriff beinhalten. Und die brauche ich auch, da ist nix mehr mit Filtern. Die Datenmenge wird definitiv erst mal benötigt. Da kannste nix machen. Dann durchlaufe ich sie anhand der Nummer solange, bis der User sagt: Ja, das habe ich gesucht. Oder willst Du das
Rad neu erfinden?
Warum soll das mit Lookup schneller gehen ? Es könnte sein, daß Du eventuell das ganze beschleunigen kannst mit einem geschickteren Index, oder einer Hilfstabelle. Aber das war zumindest bei mir nicht nötig. Habe gerade einen Test gemacht, aus 50.000 Datensätzen einen rauszusuchen, dessen Suchbegriff nur auf 2 zutrifft. No Problem. Hätte ich erst die 50.000 gelesen, und dann die 2 rausgefiltert hätte es schon länger gedauert.