Hallo zusammen,
ich stehe aktuell vor dem Problem, Daten aus einer riesigen Tabelle lesen zu müssen.
Die Z-Tabelle hat knapp über 240mio Einträge.
Sie ist 9 Felder breit, wobei der Schlüssel inklusive Mandant 5 Felder umfasst.
Nennen wir diese Felder einfach mal KEY1 - KEY5. (wobei KEY1 der Mandant ist)
Es gibt einen Index auf die Felder, KEY1, KEY3, KEY4 und KEY5 (KEY2 fehlt im Index).
Nun habe ich einen SELECT mit einem FOR ALL ENTRIES auf diese Tabelle.
Die Interne Tabelle aus dem FAE ist genauso typisiert wie meine Z-Tabelle.
Die Felder im WHERE entsprechen dem Index - lediglich der Mandant wird nicht explizit aufgeführt.
In einer "alten" Version wurde die Tabelle mit einem SELECT.. ENDSELECT gelesen.
Dabei wurde mit einem APPENDING TABLE .. PACKAGE SIZE 10000 gearbeitet.
Wir haben diesen SELECT auf einen SELECT ohne ENDSELECT und ohne PACKAGE SIZE umgestellt.
Doch "gefühlt" ist der Zugriff nun noch langsamer...
Gibt es denn eine Möglichkeit, hier etwas schneller zu werden?
Im Schnitt erhalte ich übrigens als Ergebnis des SELECTs immer ca. 5mio Einträge.
Ich bin für jeden Tipp dankbar!