Transaktion SE30 (ABAP Laufzeitanalyse)

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Siehe Performance-Tuning.

Siehe Transaktion ST05 (Performance Trace).

SAP empfiehlt in einem Dialogscreen beim Aufruf der Transaktion SE30 die Transaktion SAT zu nutzen.

Über die Transaktion SE30, bzw. SAT kann der Datenverkehr von einem Programm aufgezeichnet werden, um hier Performancebremsen zu erkennen und anschließend zu beheben.

Ursachen schlechter Performance

Es kann sehr viele Ursachen schlechter Performance geben, aber ein paar Klassiker sind

  • Umfangreiche Selects in einem Loop
  • Lesende BAPIs in einem Loop
  • Schlecht designte Selects, die zu wenig Datenmengen einschränken, wo die Einschränkung dann erst in internen Tabellen und mit Read Table passiert.
  • In älteren SAP-Systemen (vor HANA), wo Primärindizes und Sekundärindizes bei den Selects ignoriert werden
  • Unnötiger Gebrauch von Select * statt Einschränkung auf benötigte Datenbankfelder
  • Undurchschaubarer und schlecht dokumentierter Code, der zu mehrfachen Selects gleicher Daten führt
  • Statt möglicher Select Inner Joins Nutzuung von Select - Endselects mit diversen inneren Selects