Ansicht
Dokumentation
ABENAMDP_VS_OPEN_SQL_ABEXA - AMDP VS OPEN SQL ABEXA
ABAP Short Reference TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
AMDP, Vergleich von SQLScript mit
Das Beispiel demonstriert die Performance von SQL in AMDP im Vergleich zu .
Quelltext
Beschreibung
Die AMDP-Klasse CL_DEMO_AMDP_VS_OPEN_SQL hat eine AMDP-Methode AMDP und die normalen Methoden OPEN_SQL_NESTED_SELECT, OPEN_SQL_FOR_ALL_ENTRIES und OPEN_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. Legen Sie dort die Stammdaten neu an (X) und geben Sie beispielsweise die Werte 100.000 für Anzahl der Kundenaufträge und 90.000 für Anzahl geliefert sowie ein ca. dreimonatiges Zeitintervall ein.
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 OPEN_SQL_NESTED_SELECT verwendet geschachtelte SELECT-Anweisungen und liefert erwartungsgemäß das schlechteste Ergebnis. Aber bereits die Verwendung von FOR ALL ENTRIES in OPEN_SQL_FOR_ALL_ENTRIES oder der gleichen Subqueries in OPEN_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 OPEN_SQL_NESTED_SELECT
ABAP-Implementierung der Methode OPEN_SQL_FOR_ALL_ENTRIES
ABAP-Implementierung der Methode OPEN_SQL_SUBQUERY
PERFORM Short Reference CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2324 Date: 20240523 Time: 162200 sap01-206 ( 46 ms )