✒️ABAP La performance en ABAP
ABAP La performance en ABAP
PERFORMANCE
Analisis del desempeño y rendimiento del programa ABAP
Tiempo de procesamiento de la logica
Tiempo de procesamiento de los accesos a las tablas BD (Rq > memoria)
Tiempo de procesamiento del sistema SAP
ANALISIS DE TIEMPO DE EJECUCION
TXs SE30
evalua como se distribuye el tiempo de procesamiento de un programa
IDEAL: %logica ABAP sea > y %procesamiento BD sea <
PRACTICAS:
-Evitar el SELECT* y colocar SELECT CAMPO en su lugar
-Evitar SELECT ENDSELECT, en su lugar usar SELECT INTO TABLE
-Evitar SELECT sin WHERE (condiciones) evitar condiciones con negativo NE
-Evitar SELECT dentro de un LOOP, en su lugar recuperar las tablas internas antes del LOOP con la sentencia SELECT FOR ALL ENTRIES, luego dentro del loop usar la sentencia READ TABLE
-Evitar INSERT UPDATE MODIFY y DELETE dentro de un LOOP (BUCLE)
-Evitar doble SELECT, para buscar en 2 o + tablas, en su lugar usar JOIN
Ej: SELECT tl´carrid
INTO CORRESPONDING FIELDS OF TABLE ti_tabla
FROM spfli AS tl INNER JOIN sflight AS t2
ON tl'carrid = t2'carrid
READ TABLE BINARY SEARCH
ordenar de menor a mayor por el campo a buscar
luego agregar clausula BINARY SEARCH a la sentencia READ TABLE
LOOP ENDLOOP dentro de otro LOOP
en su lugar:
ORDENAR por un campo
LOOP AT colocar campo WHERE
READ TABLE ti_usuarios INTO wa_usuarios WITH KEY dni = wa_proveedores-dni
BINARY SEARCH
IF sy-subrc EQ 0.
ENDIF
ENDLOOP
Evitar LOOP CHECK en su lugar LOOP WHERE
Escribir siempre WHEN OTHERS en la sentenci CASE - ENDCASE
APPEND de una tabla interna a otra
en su lugar usar APPEND LINES OF para copiar a las 2 tablas
INSERT de una tabla a otra
INSERT LINES OF
BORRAR REGISTROS DUPLICADOS
Ordenar por 1 campo
SENTENCIA
DELETE ADJACENT DUPLICATES comparando los campos
COPIAR TABLAS INTERNAS
tablainterna1[]=tablainterna2[] para que pise la info
Comparar tablas internas
IF tablainterna1[]=tablainterna2[]
"...
ENDIF
 
 
 
Sobre el autor
Publicación académica de Diana Margarita Man Ip, en su ámbito de estudios para la Carrera Consultor ABAP.
Diana Margarita Man Ip
Profesión: Ingeniera Industrial - Peru - Legajo: DL97G
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Diana Man