Performance Tuning

Hinweise, Tips und Tricks, FAQs - keine Anfragen!!

Performance Tuning

Postby Kimberley3834 » Fri Nov 19, 2010 9:54 am

So, damit ich hier auch mal bisschen was produktives beitrage^^

Hab da eine Seite im Internet gefunden, die sich mit Performance-Tuning von ABAP beschäftigt...

http://www.eberstein.de/SAPPerformanceTuning/index.html

Auf den ersten Blick sieht die Seite etwas unübersichtlich und komisch aus, aber auf den zweiten Blick bekommt man einen besseren Überblick.

Außerdem gibt es in sap direkt noch die Transaktion SE30. Wenn man hier oben links auf "Tipps und Tricks" geht, kann man auch verschiedene Codeteile miteinander vergleichen (mit Laufzeitmessung usw)

Meiner Meinung nach recht schön (v.a. für Anfänger), wenn man sich performantes Programmieren aneignen will:)

mfg
Pyro
Kimberley3834
..
..
 
Posts: 96
Joined: Wed Nov 17, 2010 8:38 am

Postby ewx » Mon Nov 22, 2010 2:47 pm

Hier gibt's auch noch ein paar Basics:
http://tricktresor.de/content/index.php ... =110&aID=0
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Re: Performance Tuning

Postby Ramon2764 » Thu Apr 07, 2011 9:14 am

Was in der Auflistung noch fehlt, aber sehr wichtig ist: Das Sprachkonstrukt FOR ALL ENTRIES im Zusammenspiel mit der SELECT-Anweisung. Damit kann man einen SELECT auf Inhalte einer bereits vorhandenen internen Tabelle einschränken. Keller / Krüger in ihrem Standardwerk "ABAP Objects" sagen zwar, daß das Lesen mit FOR ALL ENTRIES durch Tabellen-JOINs ersetzt werden kann ( ausser, wenn JOINs aus syntaktischen Gründen nicht funktionieren ), das kann man aber so nicht ganz stehen lassen. Erfahrungsgemäß ist FOR ALL ENTRIES in vielen Fällen immer noch das Mittel der Wahl.

Und zur Streitfrage bzgl. Performance: geschachtelte SELECTs vs. JOINs wäre angeblich umstritten: Na, das sage man mal Keller und Krüger! Hier ist die Aussage eindeutig. geschachtelte SELECTs sind unter allen Umständen zu vermeiden, weil es reine Performance-Killer sind!
Ramon2764
..
..
 
Posts: 28
Joined: Mon Aug 31, 2009 4:56 pm

Re: Performance Tuning

Postby ewx » Fri Apr 08, 2011 10:51 am

Hier noch ein Hinweis des Code Inspectors in Prüfung
SELECT-Anweisungen, die am SAP-Tabellenpuffer vorbei lesen:

Gepufferte Tabelle in einem JOIN
JOINs umgehen den SAP-Tabellenpuffer. Auf gepufferte Tabellen sollte mit möglichst einfachen SELECT-Anweisungen zugegriffen werden um nicht ein Umgehen des Puffers zu riskieren.
Ist eine der an einem JOIN beteiligten Tabellen gepuffert, so ist es vorteilhaft die benötigten Einträge zuerst mit einem SELECT in eine interne Tabelle itab einzulesen, und dann z.B. mit der Anweisung SELECT ... FOR ALL ENTRIES IN itab auf die weiteren Tabellen zuzugreifen. Dies gilt natürlich nur, wenn der Zugriff auf die gepufferte Tabelle unter Ausnutzung des SAP-Tabellenpuffers erfolgen kann.

Das können Sie tun
Meldung ausblendbar mit Pseudokommentar "#EC CI_BUFFJOIN
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm


Return to Tips + Tricks & FAQs

Who is online

Users browsing this forum: No registered users and 2 guests

cron