✒️ABAP / La performance en ABAP Por Mara Romero Hernandez
ABAP La performance en ABAP

¿Qué afecta la performance?
1. Accesos a base de datos (el más crítico).
2. Lógica ABAP (bucles, condiciones, tablas internas).
3. Tiempo del sistema (carga del servidor).
Herramienta de análisis:
· Transacción SE30 (Análisis de tiempo de ejecución).
Buenas Prácticas - Base de Datos:
Mala Práctica Buena Práctica Razón
SELECT * SELECT campo1 campo2 Evita traer datos innecesarios
SELECT ... ENDSELECT SELECT ... INTO TABLE 8x más rápido
SELECT sin WHERE Siempre usar WHERE Evita full table scan
SELECT dentro de LOOP SELECT FOR ALL ENTRIES Reduce accesos a DB
INSERT/UPDATE en LOOP INSERT/UPDATE ... FROM TABLE 1 acceso vs N accesos
Buenas Prácticas - Lógica ABAP:
Mala Práctica Buena Práctica Razón
READ TABLE sin BINARY SEARCH READ TABLE ... BINARY SEARCH Búsqueda binaria → más rápida
LOOP dentro de LOOP READ TABLE con BINARY SEARCH Evita iteraciones innecesarias
LOOP ... CHECK LOOP ... WHERE Filtra antes de entrar al loop
APPEND línea por línea APPEND LINES OF ... 7x más rápido
Copiar tablas con LOOP itab2[] = itab1[] 38x más rápido
Ejemplo clave:
```abap
" MAL: SELECT dentro de LOOP
LOOP AT ti_orders INTO wa_orders.
SELECT SINGLE name INTO wa_orders-name
FROM kna1 WHERE kunnr = wa_orders-kunnr.
ENDLOOP.
" BIEN: SELECT FOR ALL ENTRIES
SELECT kunnr name INTO TABLE ti_names
FROM kna1 FOR ALL ENTRIES IN ti_orders
WHERE kunnr = ti_orders-kunnr.
 
 
 
Sobre el autor
Publicación académica de Mara Fadua Romero Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mara Fadua Romero Hernandez
Profesión: Psicóloga - Mexico - Legajo: EE18E
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Mara Romero






Disponibilidad Laboral: FullTime


















