Ansicht
Dokumentation
ABENAMDP_VS_ABAP_SQL_ABEXA - AMDP VS ABAP SQL ABEXA
General Material Data TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
- Vergleich von SQLScript mit
Das Beispiel demonstriert die Performance von SQL in AMDP im Vergleich zu .
Quelltext
Beschreibung
Die AMDP-Klasse CL_DEMO_AMDP_VERSUS_ABAP_SQL hat eine AMDP-Methode AMDP und die normalen Methoden ABAP_SQL_NESTED_SELECT, ABAP_SQL_FOR_ALL_ENTRIES und ABAP_SQL_SUBQUERY, die alle die gleichen Daten aus Datenbanktabellen des EPM-Modells besorgen. Diese Datenbanktabellen können mit dem Programm RS_EPM_DGC_HANA gefüllt werden. Dort müssen die Stammdaten neu angelegt werden (X) und beispielsweise die Werte 100.000 für Anzahl der Kundenaufträge und 90.000 für Anzahl geliefert sowie ein ca. dreimonatiges Zeitintervall eingegeben werden.
Im Beispielprogramm wird aus vorhandenen Änderungsdaten ein zufälliges Datum ausgesucht und mit diesem werden die Selektionen durchgeführt. Selektiert werden Rechnungen, die an diesem Datum bezahlt wurden sowie die zugehörigen Geschäftspartner und Produktinformationen.
Die Methode ABAP_SQL_NESTED_SELECT verwendet geschachtelte SELECT-Anweisungen und liefert erwartungsgemäß das schlechteste Ergebnis. Aber bereits die Verwendung von FOR ALL ENTRIES in ABAP_SQL_FOR_ALL_ENTRIES oder der gleichen Subqueries in ABAP_SQL_SUBQUERY wie in AMDP zeigt, dass AMDP keine Performancevorteile bietet, solange nur SQL eingesetzt wird, das auch in ausgedrückt werden kann.
SQLScript-Implementierung der Methode AMDP
ABAP-Implementierung der Methode ABAP_SQL_NESTED_SELECT
ABAP-Implementierung der Methode ABAP_SQL_FOR_ALL_ENTRIES
ABAP-Implementierung der Methode ABAP_SQL_SUBQUERY
General Data in Customer Master RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2346 Date: 20240523 Time: 171741 sap01-206 ( 39 ms )