Tiempo de respuesta de sql-server

31/01/2005 - 14:08 por Pako | Informe spam
Hola a todos, rogaria me ayuden con este tema q me lleva un poco 'frito'
tengo un DataReport con SHAPE, (agrupado)
el cursor es del lado del servidor, a la hora de realizar la conexion.
El problema esta en que al realizar la impresión desde red local, funciona
de maravilla, pero para conexiones externas, la bbdd tarda muchisimo en
responder al cliente.

La consulta q genera el programa cliente, sobre la bbdd SQLSERVER , es la
siguiente:
SELECT AC.IdAlbaran, AC.Fecha, C1.IdCliente, C1.Nombre, C1.Cifnif,
U1.Nombre as Usuario
FROM (AlbCliCab as AC LEFT JOIN Clientes as C1 On Ac.IDclienteC1.Idcliente)
INNER JOIN Usuarios AS U1 ON U1.IdUsuario=Ac.IdUsuario
WHERE AC.IdAlbaran ='10209450';
Select AD.IdAlbaran,AD.IdArticulo,Ad.ean,Ad.Descripcion,ad.Cantidad,
ad.Precio,Ad.precio * ad.cantidad as TotLinea FROM AlbCliDet as AD ORDER BY
AD.nLinea

Es decir selecciona el albaran='10209450' de 1 sola linea de detalle.

conexion Dsn soportada sobre red local->cpu:125 Read:691 Duración:1093
sobre internet ->cpu:172 Read:828
Duración:212766



tarde 2-3 minutos en mostrar un datareport de 1 sola linea de datelle.
Se prodria resolver el tiempo de demora,creando un Procedimiento Almacenado
que solo reciba el numero de albaran?
Gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
31/01/2005 - 15:45 | Informe spam
Hola }pako, y esto lo haces linea por linea? has intentado ver el asistente
de indices que recomendacion te da?


Salu2
Maxi


"Pako" <ks_soft-[@]-terra.es> escribió en el mensaje
news:uo%
Hola a todos, rogaria me ayuden con este tema q me lleva un poco 'frito'
tengo un DataReport con SHAPE, (agrupado)
el cursor es del lado del servidor, a la hora de realizar la conexion.
El problema esta en que al realizar la impresión desde red local, funciona
de maravilla, pero para conexiones externas, la bbdd tarda muchisimo en
responder al cliente.

La consulta q genera el programa cliente, sobre la bbdd SQLSERVER , es
la
siguiente:
SELECT AC.IdAlbaran, AC.Fecha, C1.IdCliente, C1.Nombre, C1.Cifnif,
U1.Nombre as Usuario
FROM (AlbCliCab as AC LEFT JOIN Clientes as C1 On Ac.IDcliente> C1.Idcliente)
INNER JOIN Usuarios AS U1 ON U1.IdUsuario=Ac.IdUsuario
WHERE AC.IdAlbaran ='10209450';
Select AD.IdAlbaran,AD.IdArticulo,Ad.ean,Ad.Descripcion,ad.Cantidad,
ad.Precio,Ad.precio * ad.cantidad as TotLinea FROM AlbCliDet as AD ORDER
BY
AD.nLinea

Es decir selecciona el albaran='10209450' de 1 sola linea de detalle.

conexion Dsn soportada sobre red local->cpu:125 Read:691 Duración:1093
sobre internet ->cpu:172 Read:828
Duración:212766



tarde 2-3 minutos en mostrar un datareport de 1 sola linea de datelle.
Se prodria resolver el tiempo de demora,creando un Procedimiento
Almacenado
que solo reciba el numero de albaran?
Gracias.


Respuesta Responder a este mensaje
#2 Pako
31/01/2005 - 17:01 | Informe spam
gracias por tu apunte,
no habia creado todavia los indices, pq la tabla apenas tiene 50 registros,
y esta en prueba
Ahora que los he creado he notado un decremento de lecturas, y por tanto
algo más eficiente,
pero en la conexion externa sigue tardando más de 3 minutos.
Lo que si he notado es que para 'pintar' el datareport, el cliente recibe
casi 2mb en paquetes de información,
cuando el albaran solo tiene 1 linea de detalle.

"Maxi" escribió en el mensaje
news:
Hola }pako, y esto lo haces linea por linea? has intentado ver el


asistente
de indices que recomendacion te da?


Salu2
Maxi


"Pako" <ks_soft-[@]-terra.es> escribió en el mensaje
news:uo%
> Hola a todos, rogaria me ayuden con este tema q me lleva un poco 'frito'
> tengo un DataReport con SHAPE, (agrupado)
> el cursor es del lado del servidor, a la hora de realizar la conexion.
> El problema esta en que al realizar la impresión desde red local,


funciona
> de maravilla, pero para conexiones externas, la bbdd tarda muchisimo en
> responder al cliente.
>
> La consulta q genera el programa cliente, sobre la bbdd SQLSERVER ,


es
> la
> siguiente:
> SELECT AC.IdAlbaran, AC.Fecha, C1.IdCliente, C1.Nombre, C1.Cifnif,
> U1.Nombre as Usuario
> FROM (AlbCliCab as AC LEFT JOIN Clientes as C1 On Ac.IDcliente> > C1.Idcliente)
> INNER JOIN Usuarios AS U1 ON U1.IdUsuario=Ac.IdUsuario
> WHERE AC.IdAlbaran ='10209450';
> Select AD.IdAlbaran,AD.IdArticulo,Ad.ean,Ad.Descripcion,ad.Cantidad,
> ad.Precio,Ad.precio * ad.cantidad as TotLinea FROM AlbCliDet as AD


ORDER
> BY
> AD.nLinea
>
> Es decir selecciona el albaran='10209450' de 1 sola linea de detalle.
>
> conexion Dsn soportada sobre red local->cpu:125 Read:691 Duración:1093
> sobre internet ->cpu:172 Read:828
> Duración:212766
>
>
>
> tarde 2-3 minutos en mostrar un datareport de 1 sola linea de datelle.
> Se prodria resolver el tiempo de demora,creando un Procedimiento
> Almacenado
> que solo reciba el numero de albaran?
> Gracias.
>
>


Respuesta Responder a este mensaje
#3 Maxi
31/01/2005 - 17:12 | Informe spam
Hola, Pako, quizas el problema no este en SqlServer y si en el reporting :(.
Lo que yo probaria es ver si desde afuera y sin el reporting (por ej con la
consulta desde el SP) tarda mucho o no.




Salu2
Maxi


"Pako" <ks_soft-[@]-terra.es> escribió en el mensaje
news:
gracias por tu apunte,
no habia creado todavia los indices, pq la tabla apenas tiene 50
registros,
y esta en prueba
Ahora que los he creado he notado un decremento de lecturas, y por tanto
algo más eficiente,
pero en la conexion externa sigue tardando más de 3 minutos.
Lo que si he notado es que para 'pintar' el datareport, el cliente recibe
casi 2mb en paquetes de información,
cuando el albaran solo tiene 1 linea de detalle.

"Maxi" escribió en el mensaje
news:
Hola }pako, y esto lo haces linea por linea? has intentado ver el


asistente
de indices que recomendacion te da?


Salu2
Maxi


"Pako" <ks_soft-[@]-terra.es> escribió en el mensaje
news:uo%
> Hola a todos, rogaria me ayuden con este tema q me lleva un poco
> 'frito'
> tengo un DataReport con SHAPE, (agrupado)
> el cursor es del lado del servidor, a la hora de realizar la conexion.
> El problema esta en que al realizar la impresión desde red local,


funciona
> de maravilla, pero para conexiones externas, la bbdd tarda muchisimo en
> responder al cliente.
>
> La consulta q genera el programa cliente, sobre la bbdd SQLSERVER ,


es
> la
> siguiente:
> SELECT AC.IdAlbaran, AC.Fecha, C1.IdCliente, C1.Nombre, C1.Cifnif,
> U1.Nombre as Usuario
> FROM (AlbCliCab as AC LEFT JOIN Clientes as C1 On Ac.IDcliente>> > C1.Idcliente)
> INNER JOIN Usuarios AS U1 ON U1.IdUsuario=Ac.IdUsuario
> WHERE AC.IdAlbaran ='10209450';
> Select AD.IdAlbaran,AD.IdArticulo,Ad.ean,Ad.Descripcion,ad.Cantidad,
> ad.Precio,Ad.precio * ad.cantidad as TotLinea FROM AlbCliDet as AD


ORDER
> BY
> AD.nLinea
>
> Es decir selecciona el albaran='10209450' de 1 sola linea de detalle.
>
> conexion Dsn soportada sobre red local->cpu:125 Read:691 Duración:1093
> sobre internet ->cpu:172 Read:828
> Duración:212766
>
>
>
> tarde 2-3 minutos en mostrar un datareport de 1 sola linea de datelle.
> Se prodria resolver el tiempo de demora,creando un Procedimiento
> Almacenado
> que solo reciba el numero de albaran?
> Gracias.
>
>






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