Ansicht
Dokumentation

ABENAMDP_VS_OPEN_SQL_ABEXA - AMDP VS OPEN SQL ABEXA

ABENAMDP_VS_OPEN_SQL_ABEXA - AMDP VS OPEN SQL ABEXA

ABAP Short Reference   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

AMDP, 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_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 )