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.
 

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.


Preguntas similares