5.4 Performanceprüfungen
246
5.4.1 Analyse der WHERE-Bedingung für SELECT
249
5.4.2 Analyse der WHERE-Bedingung für UPDATE und DELETE
254
5.4.3 SELECT-Anweisungen, die am Tabellenpuffer vorbei lesen
255
5.4.4 SELECT-Anweisungen mit anschließendem CHECK
260
5.4.5 SELECT in Schleifen
262
5.4.6 Ändernde Datenbankzugriffe in Schleifen
263
5.4.7 Geschachtelte Schleifen
264
5.4.8 Kopieren großer Datenobjekte
265
5.4.9 Inperformante Operationen auf internen Tabellen
266
5.4.10 Inperformante Parameterübergaben
269
5.4.11 Kopieren der aktuellen Tabellenzeile bei LOOP AT …
274
5.4.12 'EXIT' oder keine Anweisung in SELECT-ENDSELECT-Schleife
276
5.4.13 Invalidierung des SAP-Tabellenpuffers
278
5.4.14 Verwendung von Indizes in der SELECT-Anweisung
280
5.4.15 Instanzerzeugung von BAdIs
282
5.4.16 SELECT INTO CORRESPONDING FIELDS bei gepufferten Tabellen
284
5.4.17 Prüfung der Tabelleneigenschaften
284
5.4.18 Performanceprüfungen, die es nicht gibt
294
5.5 Sicherheitsprüfungen
295
5.5.1 Kritische Anweisungen
297
5.5.2 Suche nach bestimmten kritischen Anweisungen (ab Release 7.0 EHP2)
300
5.5.3 Dynamische und mandantenabhängige Zugriffe im SELECT
301
5.5.4 Dynamische und mandantenabhängige Zugriffe mit INSERT, UPDATE, MODIFY, DELETE
303
5.5.5 Prüfung der SY-SUBRC-Behandlung
304
5.5.6 Verwendung der ADBC-Schnittstelle (ab Release 7.0 EHP2)
307
5.5.7 Ändernde Datenbankzugriffe außerhalb von Verbuchungsbausteinen
308
5.5.8 Mandantenabhängige Shared-Objects-Methoden (ab Release 7.0 EHP2)
309
5.5.9 Weitere Prüfmöglichkeiten zur Programmsicherheit
310