|
#1
|
|||
|
|||
si, eso es verdad, de la se30 puedo ver los resultados de que si uno es mas performante que otro, pero me pasa algo raro con esa transaccion.. cuando lo ejecuto la primera vez, por ejemplo, me dice que consume 65% base de datos; lo ejecuto por 2da vez, me dice 90%, por 3ra, 99%, por 4ta vez, 50%.. me vuelvo loco! me varia los porcentajes de forma brusca y sin modificar el programa! (los porcentajes tiro como ejemplo) y no se bien porque es y como solucionarlo!
saludos! |
#2
|
|||
|
|||
Que tal:
La variación que tienes en cuanto a tiempo en la transacción SE30 es por que también depende de los recursos del sistema, es decir, si alguien esta corriendo procesos en el mismo momento que tú, se va tardar más tu programa. por tal motivo no es una buena medición para un query, a menos que lo ejecutes en una hora en la que tu sabes que está libre el sistema, para que puedas tener un buen parámetro al determinar cuál de tus dos opciones usar.
En mi experiencia con los querys al hacer inner join es más rápido que cargar en varias tablas. He realizado muchas cargas batch de millones de registros o procesado información utilizando los inner y son realmente rápidos. Solo ten cuidado en hacer bien las relaciones, por que si no ligas bien las tablas, se te van a multiplicar los registros o incluso salir menos, esto debido a que al hacer los inner le indicas que todas las tablas están relacionadas y que no deseas información donde a una tabla le falte algún registro para hacer match con las otras. En su defecto si requieres toda la información de una tabla independiente de otra, puedes usar el left ó right join. Saludos, espero que sirva de algo estos comentarios.
__________________
I.S.C.T. Luis Armando Valdez Rodríguez
Consultor ABAP correo: cel: (045) 5537406023 "La vida premia la acción"
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|