MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 04/04/08, 01:34:46
ic_man_777 ic_man_777 is offline
Member
 
Fecha de Ingreso: oct 2007
Localización: Mexico
Mensajes: 97
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.
Responder Con Cita
  #2  
Viejo 04/04/08, 09:01:43
Avatar de Floren
Floren Floren is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Localización: Málaga/Barcelona/Madrid
Mensajes: 209
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
__________________
Florentín Navarrete Moya
SAP HCM Consultant
Mail:
Blog:
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 22:50:33.


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