Consulta de ejecucion de Procedimiento

11/12/2009 - 16:10 por Luis Mata | Informe spam
Hola

Una Consulta, hace tiempo que decidi hacer que todo lo que es consultas,
consolidados se hiciera con SP,
trabajo con vpn con 9 sedes remotas
Los procedimientos toman datos de dias, semanas, meses ó años lo cual si
tuviera que llevar de cada tienda los datos a la pc cliente y ahi recien
consolidarlos me saturaria el ancho de banda.
Hice un procedimiento que hace todo eso pero en el servidor y de lo que
deberia de transferir 300 mil registros, el procedimiento ya procesado me
transfiere 50 registros.
El procedimiento demora +- 3 ó 4 min en culminar el proceso.
El cliente solo lanza una linea de codigo invocando dicho procedimiento,
pero que sucede que durante ese tiempo el consumo de ancho de banda se eleva
considerablemente hasta el punto de hacer caer la conexion de las demas pcs,
luego de hacer todo este alboroto me muestra en el cliente los 50m registros
nada mas:

- que es lo que satura mi ancho de banda durante ese proceso si no hay data
que fluya entre una sede remota y la otra?
- Mi concepto de crear procedimientos para poder aprovechar al maximo el
ancho de banda esta errado?
- de todas manera una linea de codigo invocando un procedimiento de esa
magnitud deberia de saturarme mi ancho de banda?

Si el caso fuera asi cual es la gracia de hacer todo con procedimientos
almacenados.?

Att
Luis Mata

Preguntas similare

Leer las respuestas

#1 Luis Mata
11/12/2009 - 17:11 | Informe spam
Utilizo actualmente sql 2008 STD sp1


"Luis Mata" escribió en el mensaje de noticias
news:
Hola

Una Consulta, hace tiempo que decidi hacer que todo lo que es consultas,
consolidados se hiciera con SP,
trabajo con vpn con 9 sedes remotas
Los procedimientos toman datos de dias, semanas, meses ó años lo cual si
tuviera que llevar de cada tienda los datos a la pc cliente y ahi recien
consolidarlos me saturaria el ancho de banda.
Hice un procedimiento que hace todo eso pero en el servidor y de lo que
deberia de transferir 300 mil registros, el procedimiento ya procesado me
transfiere 50 registros.
El procedimiento demora +- 3 ó 4 min en culminar el proceso.
El cliente solo lanza una linea de codigo invocando dicho procedimiento,
pero que sucede que durante ese tiempo el consumo de ancho de banda se
eleva considerablemente hasta el punto de hacer caer la conexion de las
demas pcs, luego de hacer todo este alboroto me muestra en el cliente los
50m registros nada mas:

- que es lo que satura mi ancho de banda durante ese proceso si no hay
data que fluya entre una sede remota y la otra?
- Mi concepto de crear procedimientos para poder aprovechar al maximo el
ancho de banda esta errado?
- de todas manera una linea de codigo invocando un procedimiento de esa
magnitud deberia de saturarme mi ancho de banda?

Si el caso fuera asi cual es la gracia de hacer todo con procedimientos
almacenados.?

Att
Luis Mata

Respuesta Responder a este mensaje
#2 Victor Koch
11/12/2009 - 17:24 | Informe spam
Hola

Y como mandas a ejecutar ese SP desde la aplicación en los clientes.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Hola

Una Consulta, hace tiempo que decidi hacer que todo lo que es consultas,
consolidados se hiciera con SP,
trabajo con vpn con 9 sedes remotas
Los procedimientos toman datos de dias, semanas, meses ó años lo cual si
tuviera que llevar de cada tienda los datos a la pc cliente y ahi recien
consolidarlos me saturaria el ancho de banda.
Hice un procedimiento que hace todo eso pero en el servidor y de lo que
deberia de transferir 300 mil registros, el procedimiento ya procesado me
transfiere 50 registros.
El procedimiento demora +- 3 ó 4 min en culminar el proceso.
El cliente solo lanza una linea de codigo invocando dicho procedimiento,
pero que sucede que durante ese tiempo el consumo de ancho de banda se
eleva considerablemente hasta el punto de hacer caer la conexion de las
demas pcs, luego de hacer todo este alboroto me muestra en el cliente los
50m registros nada mas:

- que es lo que satura mi ancho de banda durante ese proceso si no hay
data que fluya entre una sede remota y la otra?
- Mi concepto de crear procedimientos para poder aprovechar al maximo el
ancho de banda esta errado?
- de todas manera una linea de codigo invocando un procedimiento de esa
magnitud deberia de saturarme mi ancho de banda?

Si el caso fuera asi cual es la gracia de hacer todo con procedimientos
almacenados.?

Att
Luis Mata

Respuesta Responder a este mensaje
#3 Luis Mata
11/12/2009 - 18:19 | Informe spam
En su lenguaje nativo del software de desarrollo vfp:

sqlexec(cscom, "exec resumen_ventas_por_proveedor ?feini, ?fecfin","mi
resultado")

esto demoraria 3 a 4 min si se pone un rango de fecha largo , lo que me
satura el ancho de banda.

sqlexec(cscom, "select * from vendedor","miresultado")
esto es al instante

Ojo en una red LAN esto no se siente ni se percibe, pero en la VPN si.

Luis

ejemplo
"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje de noticias
news:
Hola

Y como mandas a ejecutar ese SP desde la aplicación en los clientes.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Hola

Una Consulta, hace tiempo que decidi hacer que todo lo que es consultas,
consolidados se hiciera con SP,
trabajo con vpn con 9 sedes remotas
Los procedimientos toman datos de dias, semanas, meses ó años lo cual si
tuviera que llevar de cada tienda los datos a la pc cliente y ahi recien
consolidarlos me saturaria el ancho de banda.
Hice un procedimiento que hace todo eso pero en el servidor y de lo que
deberia de transferir 300 mil registros, el procedimiento ya procesado me
transfiere 50 registros.
El procedimiento demora +- 3 ó 4 min en culminar el proceso.
El cliente solo lanza una linea de codigo invocando dicho procedimiento,
pero que sucede que durante ese tiempo el consumo de ancho de banda se
eleva considerablemente hasta el punto de hacer caer la conexion de las
demas pcs, luego de hacer todo este alboroto me muestra en el cliente los
50m registros nada mas:

- que es lo que satura mi ancho de banda durante ese proceso si no hay
data que fluya entre una sede remota y la otra?
- Mi concepto de crear procedimientos para poder aprovechar al maximo el
ancho de banda esta errado?
- de todas manera una linea de codigo invocando un procedimiento de esa
magnitud deberia de saturarme mi ancho de banda?

Si el caso fuera asi cual es la gracia de hacer todo con procedimientos
almacenados.?

Att
Luis Mata





Respuesta Responder a este mensaje
#4 Maxi Accotto
13/12/2009 - 06:06 | Informe spam
Hola Luis, pero no entiendo que quieres hacer, si tienes que retornar varios
registros es logico que tarde



Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com

"Luis Mata" wrote in message
news:
En su lenguaje nativo del software de desarrollo vfp:

sqlexec(cscom, "exec resumen_ventas_por_proveedor ?feini, ?fecfin","mi
resultado")

esto demoraria 3 a 4 min si se pone un rango de fecha largo , lo que me
satura el ancho de banda.

sqlexec(cscom, "select * from vendedor","miresultado")
esto es al instante

Ojo en una red LAN esto no se siente ni se percibe, pero en la VPN si.

Luis

ejemplo
"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> escribió en el mensaje
de noticias news:
Hola

Y como mandas a ejecutar ese SP desde la aplicación en los clientes.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Hola

Una Consulta, hace tiempo que decidi hacer que todo lo que es consultas,
consolidados se hiciera con SP,
trabajo con vpn con 9 sedes remotas
Los procedimientos toman datos de dias, semanas, meses ó años lo cual si
tuviera que llevar de cada tienda los datos a la pc cliente y ahi recien
consolidarlos me saturaria el ancho de banda.
Hice un procedimiento que hace todo eso pero en el servidor y de lo que
deberia de transferir 300 mil registros, el procedimiento ya procesado
me transfiere 50 registros.
El procedimiento demora +- 3 ó 4 min en culminar el proceso.
El cliente solo lanza una linea de codigo invocando dicho procedimiento,
pero que sucede que durante ese tiempo el consumo de ancho de banda se
eleva considerablemente hasta el punto de hacer caer la conexion de las
demas pcs, luego de hacer todo este alboroto me muestra en el cliente
los 50m registros nada mas:

- que es lo que satura mi ancho de banda durante ese proceso si no hay
data que fluya entre una sede remota y la otra?
- Mi concepto de crear procedimientos para poder aprovechar al maximo el
ancho de banda esta errado?
- de todas manera una linea de codigo invocando un procedimiento de esa
magnitud deberia de saturarme mi ancho de banda?

Si el caso fuera asi cual es la gracia de hacer todo con procedimientos
almacenados.?

Att
Luis Mata








Respuesta Responder a este mensaje
#5 Luis Mata
14/12/2009 - 11:10 | Informe spam
No la figura es esta:

una venta de un año digamos con un millon de registros, en los cuales
intervienen 50 proveedores las ventas estan en 9 bd que representan
sucursales, si a esto le quiero agregar unidades de stock actual intervienen
mas tablas por cada bd.

Obviamente este consolidado lo hago en un SP que lo que hace es crear vistas
e ir creanto un temporal con lo 50 registros y les va asignnado las ventas y
unidades a cada proveedor el resultado final es solo 50 reg con sus
respectivas ventas y unidades.

esto demora de 3 a 4 min el retorno es solo 50 reg. pero me satura en ancho
de banda que da miedo.

Luis

"Maxi Accotto" escribió en el mensaje de
noticias news:
Hola Luis, pero no entiendo que quieres hacer, si tienes que retornar
varios registros es logico que tarde



Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com

"Luis Mata" wrote in message
news:
En su lenguaje nativo del software de desarrollo vfp:

sqlexec(cscom, "exec resumen_ventas_por_proveedor ?feini, ?fecfin","mi
resultado")

esto demoraria 3 a 4 min si se pone un rango de fecha largo , lo que me
satura el ancho de banda.

sqlexec(cscom, "select * from vendedor","miresultado")
esto es al instante

Ojo en una red LAN esto no se siente ni se percibe, pero en la VPN si.

Luis

ejemplo
"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> escribió en el mensaje
de noticias news:
Hola

Y como mandas a ejecutar ese SP desde la aplicación en los clientes.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Hola

Una Consulta, hace tiempo que decidi hacer que todo lo que es
consultas, consolidados se hiciera con SP,
trabajo con vpn con 9 sedes remotas
Los procedimientos toman datos de dias, semanas, meses ó años lo cual
si tuviera que llevar de cada tienda los datos a la pc cliente y ahi
recien consolidarlos me saturaria el ancho de banda.
Hice un procedimiento que hace todo eso pero en el servidor y de lo que
deberia de transferir 300 mil registros, el procedimiento ya procesado
me transfiere 50 registros.
El procedimiento demora +- 3 ó 4 min en culminar el proceso.
El cliente solo lanza una linea de codigo invocando dicho
procedimiento, pero que sucede que durante ese tiempo el consumo de
ancho de banda se eleva considerablemente hasta el punto de hacer caer
la conexion de las demas pcs, luego de hacer todo este alboroto me
muestra en el cliente los 50m registros nada mas:

- que es lo que satura mi ancho de banda durante ese proceso si no hay
data que fluya entre una sede remota y la otra?
- Mi concepto de crear procedimientos para poder aprovechar al maximo
el ancho de banda esta errado?
- de todas manera una linea de codigo invocando un procedimiento de
esa magnitud deberia de saturarme mi ancho de banda?

Si el caso fuera asi cual es la gracia de hacer todo con procedimientos
almacenados.?

Att
Luis Mata








Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida