Mario

Si en el servidor funciona mejor, es porque esta local, pensa que aunque el 
informe solo sean 3 paginas ( 180 registros aprox ) la base de datos la tiene 
que recorrer toda, por eso es fundamental que este utilizando los indices bien, 
para ello tenes que evaluar usando SYS(3054,1) y ver si las consultas que usas 
estan utlizando el indice en forma parcial o total, porque en el caso que no se 
esten utilizando correctamente las tablas en cuestion van a tener que viajar 
completas hasta el cliente para poder recorrerlas y buscar los datos.

Si tu indice es compuesto por ejemplo : STR(campo1,5,0) + DTOS(fecha,1)

cuando hagas la consulta tenes que incluir el todo en la WHERE

asi :

STR(campo1,5,0) + DTOS(fecha,1) = STR(10,5,0)

aunque no busques por el segundo dato.

Ahora si las condiciones son mas complejas, vas a ver que el indice lo usa de 
manera parcial, quisas te convenga hacer varias consultas usando indice para 
acotar la busqueda y ese cursor resultante que te queda del lado del cliente 
filtrarlo con una subconsulta.

Yo trabajo mucho con bases de millones de registros y la mejor solucion si 
queres seguir con DBF, es acotar primero la cantidad de registros.

Y ademas bueno de mas esta decir que la red sea lenta, la pc sea lenta, etc.

Siempre minimiza la cantidad de registros que viajan a la terminal.

PD: 50 Segundos no es nada para un informe, esa gente nunca laburo con un XT, o 
un IBM36, ja, ja, ja.

Saludos





From: [email protected]
To: [email protected]
Subject: [GUFA] lentidud en la red
Date: Wed, 5 May 2010 11:54:28 -0300










Hola 
 
Tengo problemas de performance con un sistema en 
Red.
Tengo 1 Server dedicado con 2003 Server 

y solo 4 terminales conectadas
El sistema esta en VFP 7.0 y los reportes son todos 
con vistas locales
Las tablas tienen aprox. 40MB y unos 500Mil 
registros
Las tablas tiene todas al menos índice 
principal
 
El sistema en el Server funciona muy bien sin 
problemas de demora al emitir reportes. (lo mismo si lo paso a una PC con menos 
recursos)
Pero en las terminales demora mucho por cada 
reporte, hasta 30 o 50 segundos en reportes de no mas de 3 hojas
 
Ahora pase toda la aplicación a otra Server y otra 
red para descartar problemas de red y hace lo mismo
 
Tengo otras aplicaciones con el mismo tipo de 
reportes con vistas y con muchísimos mas datos tablas de 1.5GB y mas 1millon de 
registros y los listados no tengo este problema de demora
 
Ya revisé también el CONFIG.FPW incluso también 
probé no usarlo y no encuentro nada especial que me produzca esta demora 

 
Si alguien me puede orientar por donde seguir 
buscando se los agradezco 
 
Saludos
Mario
 
                                          
_________________________________________________________________

Responder a