Retardo variable en un SELECT???
Hola a todos,
Se que el título no es muy entendedor pero si os explico un poco supongo que lo será.
Tengo un listado que hace unas selecciones mediante el (código de material y año) y las saca por pantalla en un ALV. El problema de dicho listado es que si listo un material qualquiera (digamosle "X") tarda 5 segundos, pero al cabo de unas horas vuelvo a listar exactamente el mismo material y tarda 40 segundos. A la mañana siguiente lo repito y tarda 23 segundos. Es decir existe una variabilidad en el tiempo inexplicable (por lo menos para mi) que me tiene loco. Yo he debuggeado el código y el sitio en donde se encalla clarísimamente es esta SELECT:
SELECT *
INTO CORRESPONDING FIELDS OF TABLE t_mseg
FROM mseg
INNER JOIN mkpf
ON mkpf~mblnr = mseg~mblnr
AND mkpf~mjahr = mseg~mjahr
WHERE mseg~matnr = p_matnr
AND mseg~werks = 'CENT'
AND mkpf~budat <= fecha_dic
AND mkpf~budat >= fecha_ene
AND mseg~lgort <> ''
. "Fin Select
Hemos reorganizado los índices de la tabla de base de datos y hemos vuelto a generar la tabla de estadísticas.
La verdad...si tarda 60 segundos siempre...pues bueno. El problema es esta varición en el tiempo para un mismo caso. Alguien sabe de que puede ser??
|