Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 09:56
Avatar de LUISESPOCH
LUISESPOCH
 
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 0
Un While le hace muy pesado al query??

Saludos amigos tod@s

Miren, no se cómo proceder en estos caso cuando estoy teniendo tiempos de respuesta muy críticos en mi query -sobre los 20 minutos para tan solo 40000 registros; la particularidad es que necesito hacer actualizaciones en esta tabla y para ellos debo barrarme cada registro. En la actualizacion utilizo funciones pejm.: Upper, Max, Min, in, not in, Substring, datediff y cast.

En realidad estas funciones las utilizo a los largo de mi bloque de 800 lineas del DTS.

Otro dato,.. utilizo 6 variables tabla con un campo comúnu en todos ellos, el campo SEC int identity(1,1), que a la vez lo uso como mi Primary Key de esas tablas.. Es buena opción para crear mi indice en este tipo de tablas??


Qué sugerencia me podrian brindar por favor para mejorar estos tiempos??


Ún fragmento de lo comentado...

WHILE @VL_ContA<=@VL_TotalA
BEGIN
SELECT @VL_NUT_A =NUT,@VL_TASK_STEP_CODE_A=TASK_STEP_CODE
FROM @TBL_NUTS_ACTIVIDADES
WHERE SEC=@VL_ContA


--//CALCULO DEL CAMPO: USUARIO EJECUTA
SELECT @VL_DATE_CREATED=MAX(DATE_CREATED)
FROM @TBL_CLE_MONITEREO
GROUP BY NUT, TASK_STEP_CODE, TASK_STATUS
HAVING NUT=@VL_NUT_A
AND TASK_STEP_CODE=@VL_TASK_STEP_CODE_A
AND UPPER(TASK_STATUS)='CLAIMED'

..etc...etc


Agradezco la ayuda amigos del Foro...
PD: Trabajo con SQLServer2005

Att.,
LE