|
#1
|
|||
|
|||
Mmmmm
mira si no cuentas con los datos de la llave primaria o de algun indice (y esta tabla no tiene indices ) se va a tardar un buen porque por cada consulta barre la tabla entera para buscar un solo registro....... lo que puedes hacer es obtener de alguna manera los datos que te hacen falta para acompletar la llave primaria VBELV POSNV MANDT no se requiere ya que el sistema solito lo pone eso o crearle un indice por es campo unicamente ahora bien porque se tarda en PRO y no en desarrollo hay diferentes variables al rededor de esto una y la principal es el volmen de datos si es el mismo volumen de datos otro aspecto importante es el nivel de usuarios que tienes en linea y el volmen de trasacciones o proceso que se estan ejecutando que de cierta manera NUNCA va a ser lo mismo PRO que DES tambien puedes verificar cuando se le dio mantenimiento a esa TABLA ya que aveces y repito aveces no se les da mantenimiento adecuado es decir un reindex por ejemplo y pues puedes tener todo muy bien en tu programa pero si SQL no jala bien pues adios PERFORMACE Alguna DUDA ??? |
#2
|
||||
|
||||
Primero I_FACTURA es un parametro import de la bapi. Gracis por tu aporte .
vbeln es uno de los 4 o 5 campos llave yo digo que es llave por que cuando consulto mediante la SE17 me lo pone de fondo azul.... Y pues hice una consulta en la SE17 con todos los campos llaves menos VBELV y durò un buen. Me refiero a mucho tiempo como 5 minutos y dandole cancelar transaccion por que todo mundo se queja cuando sap se pone lento jeje. Tengo una duda con ¿Crearle un indice por es campo unicamente ? Tambien con : Eso quien lo hace??? Y en cuanto a rendimiento de DES y PRO yo se que existira diferencias, pero la diferencia es muy grande exageradamente grande . Que opinan??? |
#3
|
||||
|
||||
Mira tb el chequeo de autorizaciones (SU53), si das permisos globales, va mucho más rápìdo que si restringes algo.
Por supuesto, la select siempre por los índices, y sino te valen los que tenga definidos, te creas uno a medida.
__________________
|
#4
|
||||
|
||||
Gracias por su respuesta, pero un punto no me quedo algo claro....
A que se refiere con crearme un indice a medida???.... |
#5
|
||||
|
||||
Cambia tu SELECT SINGLE por SELECT INTO
Mi pregunta es por que utilizas un SELECT SINGLE, no es eficiente para el caso que estas aplicando, ya que no tienes al llave completa, te recomiendo utilices SELECT INTO, en este caso será más rápido aunque tengas que toma rel primer registro dela tabla interna que deje llena.
Ya que lo que esta hacierndo el select single es mostrar el primer registro que cumple con la condición, sin embargo estas haciendo un barrido de latabla en forma secuencial en la qie la tabla es bloqueda y desbloqueda por cada lectura lo que consume mucho tiempo en tablas muy extensas, por otro lado el select into bloquea la tabla, extrae la información y libera la tabla. Procura evita las lecturas secuencuiales Saludos CJ. PD. los indices son buenos, si no abusas creando muchos, ya que esto te alentaría más el sisema. |
#6
|
||||
|
||||
Pues si pense hacer un select into.......
Pero lo raro es que tambien se alenta cuando hago consultas en la SE17.... ahi el propio SAP tambien hace consultas secuenciales??? |
#7
|
||||
|
||||
Perdón por lo tarde que te contesto, pues me refería a entrar por la transacción SE11, indicar la tabla y pulsar el botón INDICES, crear. Saludos !!!!
__________________
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|