Varias cosas se pueden decir al respecto ... consejos fundamentales:
- Si la tabla no es cluster, cómo la BSEG, crear un índice puede mejorar el rendimiento. Para las cluster no se puede crear índice, así lo indica el propio SAP.
- Evitar accesos a la base de datos dentro de loop ó do, el rendimiento empeora mientras más registros haya. Sustituir por "READ TABLE itab" ó "LOOP itab INTO wa WHERE ...".
- Evitar en lo posible loops anidados.
- Usar field-symbols.
- Si hay que usar un buffer de muchos registros, crear nuevas tablas propias de cliente con un índice a medida, y un menor número de registros que permita bufferizar con facilidad.