Ansicht
Dokumentation

ABENAMDP_VS_ABAP_SQL_ABEXA - AMDP VS ABAP SQL ABEXA

ABENAMDP_VS_ABAP_SQL_ABEXA - AMDP VS ABAP SQL ABEXA

General Material Data   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Vergleich von SQLScript mit

Das Beispiel demonstriert die Performance von SQL in AMDP im Vergleich zu .

Quelltext

Ausführen

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 )