
ABAP Performance Tuning
Hermann Gahm(Author)
SAP PRESS
1st Edition
Published on 28. February 2009
Book
Hardback
372 pages
978-3-8362-1211-3 (ISBN)
Description
Endlich ein Buch, das sich ausschließlich mit der Performance von ABAP-Programmen befasst! Dieses Kompendium zum ABAP-Tuning erläutert Ihnen alles, was Sie zur Analyse und zur Optimierung Ihrer Eigenentwicklungen brauchen: Die Grundlagen bilden die zur Verfügung stehenden Methoden der Performanceanalyse (Analyse während des Designs, Ad-hoc-Analyse, Traces, Post-Mortem-Analyse) sowie die eingesetzten Werkzeuge. Besprochen werden hier u.a. ABAP- und Performance-Trace, Code Inspector und Memory Inspector. Dann geht es um die Details der Programmierung. Hier werden insbesondere SQL-Verarbeitung, Datenpufferung, interne Tabellen und Datenübergabe erläutert.
Die weit reichende Erfahrung des Autors in der Analyse von ABAP-Programmen bei SAP-Großkunden macht dieses Werk zu einem Handbuch, das maßgeblich zum Erfolg Ihrer Projekte beitragen wird!
Galileo Press heißt jetzt Rheinwerk Verlag.
Die weit reichende Erfahrung des Autors in der Analyse von ABAP-Programmen bei SAP-Großkunden macht dieses Werk zu einem Handbuch, das maßgeblich zum Erfolg Ihrer Projekte beitragen wird!
Galileo Press heißt jetzt Rheinwerk Verlag.
More details
Series
Language
German
Place of publication
Bonn
Germany
Publishing group
Rheinwerk
Edition type
New edition
Dimensions
Height: 24 cm
Width: 16.8 cm
ISBN-13
978-3-8362-1211-3 (9783836212113)
Schweitzer Classification
Content
. Geleitwort. 13
. Vorwort und Danksagung. 15
. Danksagung. 16
1. Einführung. 17
. 1.1. Tuning-Methoden. 17
. 1.2. Aufbau des Buches. 19
. 1.3. Hinweise zur Verwendung des Buches. 20
2. SAP-Systemarchitektur für ABAPEntwickler. 21
. 2.1. Die SAP-Systemarchitektur. 21
. 2.2. Performanceaspekte der Architektur. 25
3. Werkzeuge zur Performanceanalyse. 29
. 3.1. Übersicht über die Werkzeuge. 30
. 3.2. Einsatzzeitpunkte der Werkzeuge. 32
. 3.3. Die Analyse und die Werkzeuge im Detail. 34
. 3.4. Tipps zur Performanceanalyse. 129
. 3.5. Zusammenfassung. 130
4. Parallelisierung. 133
. 4.1. Paketierung. 133
. 4.2. Parallelisierung. 135
5. Datenverarbeitung per SQL. 155
. 5.1. Die Architektur einer Datenbank. 155
. 5.2. Ausführung von SQL. 160
. 5.3. Effizientes SQL: Grundsätzliches. 164
. 5.4. Zugriffsstrategien. 164
. 5.5. Ergebnismenge. 197
. 5.6. Indexdesign. 211
. 5.7. Ausführungshäufigkeit. 219
. 5.8. Verwendetes API. 232
. 5.9. Spezialfälle und Ausnahmen. 234
. 5.10. Zusammenfassung. 240
6. Pufferung von Daten. 241
. 6.1. SAP-Speicherarchitektur aus Sicht des Entwicklers. 241
. 6.2. Benutzerbezogene Pufferungsarten. 245
. 6.3. Benutzerübergreifende Pufferungsarten. 251
. 6.4. SAP-Tabellenpufferung. 256
. 6.5. Zusammenfassung. 273
7. Verarbeitung interner Tabellen. 275
. 7.1. Überblick über interne Tabellen. 276
. 7.2. Organisation im Hauptspeicher. 277
. 7.3. Die Tabellentypen. 281
. 7.4. Performanceaspekte. 287
8. Kommunikation mit anderen Systemen. 309
. 8.1. RFC-Kommunikation zwischen ABAP-Systemen. 310
. 8.2. Performanceaspekte bei der RFC-Kommunikation. 312
. 8.3. Zusammenfassung. 316
9. Spezielle Themen. 317
. 9.1. Lokale Verbuchung. 317
. 9.2. Parameterübergaben. 320
. 9.3. Typkonvertierungen. 321
. 9.4. Indextabellen. 321
. 9.5. Frontendressourcen schonen. 322
. 9.6. Enqueue- und Message-Service schonen. 323
10. Ausblick. 325
. 10.1. Wichtige Änderungen an den Werkzeugen zur Performanceanalyse. 325
. 10.2. Wichtige Änderungen bei internen Tabellen (Sekundärschlüssel). 336
A. Ausführungspläne der verschiedenen Datenbanken. 343
. A.1. Generelles zu Ausführungsplänen. 343
. A.2. DB2 (IBM DB2 zSeries). 344
. A.3. IBM DB2 iSeries. 347
. A.4. IBM DB2 UDB. 350
. A.5. SAP MaxDB. 353
. A.6. Oracle. 356
. A.7. Microsoft SQL Server. 359
B. Der Autor. 363
. Vorwort und Danksagung. 15
. Danksagung. 16
1. Einführung. 17
. 1.1. Tuning-Methoden. 17
. 1.2. Aufbau des Buches. 19
. 1.3. Hinweise zur Verwendung des Buches. 20
2. SAP-Systemarchitektur für ABAPEntwickler. 21
. 2.1. Die SAP-Systemarchitektur. 21
. 2.2. Performanceaspekte der Architektur. 25
3. Werkzeuge zur Performanceanalyse. 29
. 3.1. Übersicht über die Werkzeuge. 30
. 3.2. Einsatzzeitpunkte der Werkzeuge. 32
. 3.3. Die Analyse und die Werkzeuge im Detail. 34
. 3.4. Tipps zur Performanceanalyse. 129
. 3.5. Zusammenfassung. 130
4. Parallelisierung. 133
. 4.1. Paketierung. 133
. 4.2. Parallelisierung. 135
5. Datenverarbeitung per SQL. 155
. 5.1. Die Architektur einer Datenbank. 155
. 5.2. Ausführung von SQL. 160
. 5.3. Effizientes SQL: Grundsätzliches. 164
. 5.4. Zugriffsstrategien. 164
. 5.5. Ergebnismenge. 197
. 5.6. Indexdesign. 211
. 5.7. Ausführungshäufigkeit. 219
. 5.8. Verwendetes API. 232
. 5.9. Spezialfälle und Ausnahmen. 234
. 5.10. Zusammenfassung. 240
6. Pufferung von Daten. 241
. 6.1. SAP-Speicherarchitektur aus Sicht des Entwicklers. 241
. 6.2. Benutzerbezogene Pufferungsarten. 245
. 6.3. Benutzerübergreifende Pufferungsarten. 251
. 6.4. SAP-Tabellenpufferung. 256
. 6.5. Zusammenfassung. 273
7. Verarbeitung interner Tabellen. 275
. 7.1. Überblick über interne Tabellen. 276
. 7.2. Organisation im Hauptspeicher. 277
. 7.3. Die Tabellentypen. 281
. 7.4. Performanceaspekte. 287
8. Kommunikation mit anderen Systemen. 309
. 8.1. RFC-Kommunikation zwischen ABAP-Systemen. 310
. 8.2. Performanceaspekte bei der RFC-Kommunikation. 312
. 8.3. Zusammenfassung. 316
9. Spezielle Themen. 317
. 9.1. Lokale Verbuchung. 317
. 9.2. Parameterübergaben. 320
. 9.3. Typkonvertierungen. 321
. 9.4. Indextabellen. 321
. 9.5. Frontendressourcen schonen. 322
. 9.6. Enqueue- und Message-Service schonen. 323
10. Ausblick. 325
. 10.1. Wichtige Änderungen an den Werkzeugen zur Performanceanalyse. 325
. 10.2. Wichtige Änderungen bei internen Tabellen (Sekundärschlüssel). 336
A. Ausführungspläne der verschiedenen Datenbanken. 343
. A.1. Generelles zu Ausführungsplänen. 343
. A.2. DB2 (IBM DB2 zSeries). 344
. A.3. IBM DB2 iSeries. 347
. A.4. IBM DB2 UDB. 350
. A.5. SAP MaxDB. 353
. A.6. Oracle. 356
. A.7. Microsoft SQL Server. 359
B. Der Autor. 363