MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Sobre Performance (foro/showthread.php?t=12284)

ic_man_777 04/04/08 01:34:46

Sobre Performance
 
Tengo unas dudas sobre performance...

1ra. Tengo entendido que es mas pesado hacer un GROUP BY en una sentencia SELECT que ponerle un SORT a la tabla interna.

Estoy modificando un programa, y tiene una sentencia select de ese tipo, con un GROUP BY, supongo que usan ese GROUP BY porque la tabla interna a donde lo manda no tiene un campo que es utilizado para ordenarla, así que he pensado en agregarle ese campo y hacer un SORT.

2da. Todo ese llenado de tablas se hace en el AT SELECTION-SCREEN

Esto quiere decir que, cada vez que yo introduzco un dato y presiono ENTER el codigo se ejecuta, pero visualmente no pasa nada, supongo que es inutil que el codigo se este ejecutando cada vez que presione enter, mi duda es si afecta mucho?.

creo que estaria bien poner un IF SY-UCOMM = 'ONLI'.

Salu2.

Floren 04/04/08 09:01:43

Hola ic_man_77,

Respecto a la primera duda, depende. Debo decirte que siempre es preferible minimizar el número de acciones sobre la BBDD. Añadir la cláusula GROUP BY, lógicamente hace depender al report un poco más de la BBDD, y ésto es evitable haciendo un sort, como dices, a la tabla interna.
Un sort en abap, tiene una cota de complejidad de n*logn, por lo que en la mayoría de los casos es la mejor solución.

Respecto a la segunda duda, el report estaría mal montado. Las selecciones de la BBDD se deben realizar en el evento START-OF-SELECTION, ya que si las realizas en AT-SELECTION-SCREEN, vas a acceder a la BBDD cada vez que se pase por este evento (enter en la pantalla de selección).


Para cualquier duda que se te plantee de performance, puedes hacer una comparativa utilizando en las herramientas que te ofrece el editor de abap.


Un saludo


Husos Horarios son GMT. La hora en este momento es 22:00:34.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web