Ver Mensaje Individual
  #9  
Viejo 03/01/07, 15:09:30
jsanz jsanz is offline
Junior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 19
Hola foro.
No llevo mucho tiempo con SAP pero me ha tocado retocar código para optimizarlo hace poco y esto es un poco lo que pude sacar en claro:

Al principio de este hilo se plantearon unos porcentajes. Navegando un poco por documentación nos dicen que estos porcentajes no deberían de exceder del 50% en el caso de sentencias ABAP y del 30% de consultas a BD, dejando el 20% al sistema.
De todas formas estos valores dependen de qué tipo de funcionalidad tenga el programa, claro está, de hecho no suele ser fácil cumplirlos en cuanto tengas unas cuantas tablas con un gran volumen de datos.

·Es importante utilizar tablas internas con SELECT ... INTO TABLE <itab> y
después hacer LOOP en la tabla interna en vez de SELECT ... ENDSELECT.
·Siempre que se pueda utilizar SELECT SINGLE ...
·Es más rápido (según la documentación) un select largo como el que se pone
más arriba que un SELECT * (incluso aunque cojas todos los campos ).
·Utilizar INNER JOIN antes que FOR ALL ENTRIES, y utilizar vistas en lugar que
INNER JOIN.
·Realizar lo select por índices o campos claves de las tablas.

Seguro que hay gente que sabe muuucho más sobre el tema y las herramientas para solucionarlo, pero esa es mi aportación.
Espero que sea de ayuda.

Úlima edición por jsanz fecha: 03/01/07 a las 15:11:51.
Responder Con Cita