Hallo Zusammen, ich muss doch hier mal bei den Experten nachfragen:
Gegeben ist eine DB Tabelle, die täglich mit ca. 6 Mio. Einträgen gefüllt wird.
Das Feld IMPORT_DATE ist gleichzeitig auch Schlüsselfeld. Alle 7 Tage sollen die alten Einträge gelöscht werden ( import_date = sy-datum - 7). Also selektiere ich vorher die relevanten Schlüssel in eine int. Tabelle.
Ich habe verschiedene Varianten ausprobiert, um das Löschen beschleunigen:
Löschfuba mit entsprechenden Blöcken aufrufen, im_dbtab_key enthält die relevanten Schlüssel
- asynchroner Ansatz in 5 parallelen Aufrufen
Derselbe Löschfuba mit oben beschriebenem Kommando
Es ergibt sich kein nennenswerter Unterschied in den Laufzeiten der Jobs.
Ich setze beim klassischen Ansatz nach jedem Block ein COMMIT WORK ab, beim asynchronen Ansatz wird das doch implizit auch abgesetzt(?), sollte also dieselbe Wirkung haben.
Ist der Overhead so groß beim asynchronen Aufruf, oder ist die DB der Flaschenhals?
Hat jemand ähnliche Erfahrungen?
Erstmal schönes Wochenende 😊
Frank