Velocidad se SP

02/10/2003 - 19:10 por Max Castro Vidal | Informe spam
Estimados:

Tengo un sp de prueba que carga en un cursor los
primeros 1000 registros de una tabla y los recorre uno a
uno mostrándolos mediante la sentencia PRINT. Cuando
ejecuto el sp desde el analizador tarda entre 0 y 1
segundo, como es de esperar dada su simpleza. Sin embargo
cuando creo un trabajo para el agente que llame a este sp,
este tarda aprox. 10 segundos en ejecutarse.

Mi problema es que tengo otro sp que hace lo mismo,
pero recorriendo y modificando una tabla de 350.000
registros. Este debería tardar aprox 3 horas, sin embargo
lo he dejado como tarea corriendo en la noche y al otro
día (aprox. 12 horas despues) sigue ejecutándose, por lo
que debo proceder a cancelarlo.

¿Alguien sabe por que los sp tardan tanto cuando se
ejecutan mediante tareas del Agente SQL y como solucionar
esto?. De antemano, a quien pueda responderme, muchas
gracias.

Max.

Preguntas similare

Leer las respuestas

#1 Fernando España
02/10/2003 - 19:59 | Informe spam
primero creo que deberias evaluae el deshacerte de ese cursor.



Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Max Castro Vidal" escribió en el mensaje
news:146f01c38908$124dfb30$
Estimados:

Tengo un sp de prueba que carga en un cursor los
primeros 1000 registros de una tabla y los recorre uno a
uno mostrándolos mediante la sentencia PRINT. Cuando
ejecuto el sp desde el analizador tarda entre 0 y 1
segundo, como es de esperar dada su simpleza. Sin embargo
cuando creo un trabajo para el agente que llame a este sp,
este tarda aprox. 10 segundos en ejecutarse.

Mi problema es que tengo otro sp que hace lo mismo,
pero recorriendo y modificando una tabla de 350.000
registros. Este debería tardar aprox 3 horas, sin embargo
lo he dejado como tarea corriendo en la noche y al otro
día (aprox. 12 horas despues) sigue ejecutándose, por lo
que debo proceder a cancelarlo.

¿Alguien sabe por que los sp tardan tanto cuando se
ejecutan mediante tareas del Agente SQL y como solucionar
esto?. De antemano, a quien pueda responderme, muchas
gracias.

Max.
Respuesta Responder a este mensaje
#2 Jordi Maycas
02/10/2003 - 21:10 | Informe spam
todo lo q tengas hecho con cursores, puedes hacerlo sin ellos y mejor

"Fernando España" escribió en el mensaje
news:
primero creo que deberias evaluae el deshacerte de ese cursor.



Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Max Castro Vidal" escribió en el mensaje
news:146f01c38908$124dfb30$
Estimados:

Tengo un sp de prueba que carga en un cursor los
primeros 1000 registros de una tabla y los recorre uno a
uno mostrándolos mediante la sentencia PRINT. Cuando
ejecuto el sp desde el analizador tarda entre 0 y 1
segundo, como es de esperar dada su simpleza. Sin embargo
cuando creo un trabajo para el agente que llame a este sp,
este tarda aprox. 10 segundos en ejecutarse.

Mi problema es que tengo otro sp que hace lo mismo,
pero recorriendo y modificando una tabla de 350.000
registros. Este debería tardar aprox 3 horas, sin embargo
lo he dejado como tarea corriendo en la noche y al otro
día (aprox. 12 horas despues) sigue ejecutándose, por lo
que debo proceder a cancelarlo.

¿Alguien sabe por que los sp tardan tanto cuando se
ejecutan mediante tareas del Agente SQL y como solucionar
esto?. De antemano, a quien pueda responderme, muchas
gracias.

Max.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida