Erst einmal danke vielmals für die vielen Tipps und Antworten, ihr habt mir bis jetzt echt viel weitergeholfen.
O.K., hier die Beispieltabelle:
Code:
MANDT CHAR, CALTYP CHAR , YEAR SMALLINT, VIEW CHAR(1), CALKEY INTEGER, CALSYST CHAR(1), FIRSTJD INTEGER, CALDATA CHAR(1098)
Selectieren tu ich wie folgt:
Code:
WHERE mandt=??? AND caltyp=??? AND calkey=?? AND year=???
Das ganze muss ich für ca. 30-50 Elemente pro Server-Anfrage machen und es sollte nicht länger als 50-100ms dauern.
Da aber die Tabelle durch CALDATA schon relativ groß ist und eher viele Einträge zu erwarten sind ca. 100.000, sinkt die Performance bodenlos in den Keller :-(
Ich hab mir gedacht ich könnte das also so machen:
Code:
Select * from calendar where (bedingungen für element1) OR (bd.f. element2) OR ..... OR (bed.f. element 40)
Könnte das klappen? Denke mir dass eine derartige Anfrage schon länger dauert wie eine einfache aber trotzdem kürzer als lauter einzelne, oder?
Lesezeichen